Определить есть ли в данном массиве строка состоящая только из элементов, принадлежащих промежутку от А до B - Pascal
Формулировка задачи:
определить есть ли в данном массиве строка состоящая только из элементов, принадлежащих промежутку от А до B. А и B вводятся с клавиатуры
Решение задачи: «Определить есть ли в данном массиве строка состоящая только из элементов, принадлежащих промежутку от А до B»
textual
Листинг программы
var ar:array[1..20,1..20] of integer; m,n,i,j,a,b,k:integer; begin repeat write('Введите количество строк от 2 до 20 m='); readln(m); until m in [2..20]; repeat write('Введите количество столбцов от 2 до 20 n='); readln(n); until n in [2..20]; randomize; writeln('Массив'); for i:=1 to m do begin for j:=1 to n do begin ar[i,j]:=10+random(90); write(ar[i,j]:3); end; writeln; end; repeat writeln('Введите диапазон чисел a<b'); readln(a,b); until a<b ; i:=1; k:=0; while(i<=m) and(k=0) do begin j:=1; while (j<=n)and(k=0) do if (ar[i,j]>=a)and(ar[i,j]<=b) then k:=1 else inc(j); if k=0 then inc(i); end; if k=1 then write('Есть строка, все элементы которой принадлежат промежутку [',a,',',b,']') else write('Нет строки, все элементы которой принадлежат промежутку [',a,',',b,']') end.
Объяснение кода листинга программы
- Объявляются переменные:
- ar - массив 20x20 целых чисел
- m, n, i, j, a, b, k - целочисленные переменные для работы алгоритма
- Пользователю предлагается ввести количество строк массива (m).
- Пользователю предлагается ввести количество столбцов массива (n).
- Массив заполняется случайными числами от 10 до 100.
- Выводится заполненный массив.
- Пользователю предлагается ввести диапазон чисел (a и b), для которых необходимо проверить наличие строки.
- Начинается цикл, который проверяет каждую строку массива на принадлежность к заданному диапазону.
- Если строка удовлетворяет условию, то выводится сообщение о наличии такой строки.
- Если ни одна строка не удовлетворяет условию, то выводится сообщение об отсутствии такой строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д