По заданной прямоугольной таблице получить линейную таблицу, содержащую максимальный элемент каждой строки - Free Pascal

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

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

По заданной прямоугольной таблице получить линейную таблицу, содержащую максимальный элемент каждой строки.

Решение задачи: «По заданной прямоугольной таблице получить линейную таблицу, содержащую максимальный элемент каждой строки»

textual
Листинг программы
  1. const m=6; n=5;
  2. var
  3.   a: array [1..m,1..n] of Integer;
  4.   x: array [1..m] of Integer;
  5.   i, j, max: Integer;
  6. begin
  7.   Randomize;
  8.   for i:=1 to m do begin
  9.     max:=1;
  10.     for j:=1 to n do begin
  11.       a[i,j]:=-50+random(101); Write(a[i,j]:4);
  12.       if a[i,max]<a[i,j] then max:=j;
  13.     end;
  14.     x[i]:=a[i,max]; WriteLn(' |',x[i]:4);
  15.   end;
  16. end.

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

  1. В начале программы объявляются переменные: — m — количество строк в таблице (равно 6); — n — количество столбцов в таблице (равно 5); — a — двумерный массив, представляющий исходную таблицу; — x — одномерный массив, который будет содержать максимальные элементы каждой строки; — i, j, max — вспомогательные переменные для поиска максимального элемента в строке.
  2. Затем инициализируется генератор случайных чисел и заполняется исходная таблица случайными отрицательными числами.
  3. Далее, для каждой строки таблицы выполняется цикл, который находит максимальный элемент в этой строке. Для этого используется вложенный цикл, который перебирает все столбцы строки.
  4. Если текущий элемент в строке больше максимального элемента, то максимальным становится текущий элемент, а его номер запоминается в переменной max.
  5. После завершения циклов, в одномерный массив x записывается максимальный элемент каждой строки.
  6. Выводится результат — линейная таблица с максимальными элементами каждой строки.

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


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

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

15   голосов , оценка 3.8 из 5

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

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

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