Определить, есть ли в матрице строка, состоящая только из элементов, больших числа q - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Дан двумерный массив. Определить, есть ли в данном массиве строка, состоящая только из элементов, больших числа q.

Решение задачи: «Определить, есть ли в матрице строка, состоящая только из элементов, больших числа q»

textual
Листинг программы
  1. const
  2.   n = 10;
  3. type
  4.   range = 1 .. n;
  5.   vector = array[range] of integer;
  6.  
  7. var
  8.   a : array[range] of vector;
  9.   v : vector;
  10.   i, j, q : integer;
  11.   b : boolean;
  12. begin
  13.   randomize;
  14.   for i in range do for j in range do
  15.     a[i, j] := random(25);
  16.  
  17.   for v in a do
  18.   begin
  19.     for i in v do write(i:3);
  20.     writeln;
  21.   end;
  22.  
  23.   write('q = '); readln(q);
  24.  
  25.   for i in range do
  26.   begin
  27.     b := true;
  28.     for j in a[i] do b := b and (j > q);
  29.     if b then writeln('line #', i);
  30.   end;
  31. end.

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

  1. Объявлены константы и типы данных: — n = 10 (количество строк в матрице) — range = 1 .. n (диапазон для индексов строк и столбцов) — vector = array[range] of integer (тип данных для ячейки матрицы) — a : array[range] of vector (объявление двумерной матрицы, где каждая строка представлена вектором) — v : vector (обычный вектор для проверки) — i, j, q : integer (обычные целочисленные переменные для циклов и сравнений) — b : boolean (флаг для проверки наличия строки с элементами, большими q)
  2. Инициализация матрицы случайными числами от 1 до 25
  3. Вывод содержимого матрицы в консоль (для отладки)
  4. Ввод числа q с клавиатуры
  5. Поиск строки, удовлетворяющей условию (каждый элемент строки больше q)
  6. Если такая строка найдена, то выводим её номер на экран
  7. Конец программы

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы