Определить есть ли в данном массиве строка состоящая только из элементов, принадлежащих промежутку от А до 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.

Объяснение кода листинга программы

  1. Объявляются переменные:
    • ar - массив 20x20 целых чисел
    • m, n, i, j, a, b, k - целочисленные переменные для работы алгоритма
  2. Пользователю предлагается ввести количество строк массива (m).
  3. Пользователю предлагается ввести количество столбцов массива (n).
  4. Массив заполняется случайными числами от 10 до 100.
  5. Выводится заполненный массив.
  6. Пользователю предлагается ввести диапазон чисел (a и b), для которых необходимо проверить наличие строки.
  7. Начинается цикл, который проверяет каждую строку массива на принадлежность к заданному диапазону.
  8. Если строка удовлетворяет условию, то выводится сообщение о наличии такой строки.
  9. Если ни одна строка не удовлетворяет условию, то выводится сообщение об отсутствии такой строки.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы