Процедуры: распечатать ту строку матрицы, в которой находится ее максимальный элемент - PascalABC.NET

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

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

Помогите написать программу для решения задачи: "Даны три матрицы А, В, С размером M×N. Для каждой из них с использованием процедуры распечатать ту строку, в которой находится ее максимальный элемент. "

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

textual
Листинг программы
program pr;
 
type
  arr = array [1..100, 1..100] of integer;
 
var
  a, b, c: arr;
  n, m: integer;
 
procedure fillshow(var x: arr; v: integer; c: integer);
var
  i, j: integer;
begin
  randomize;
  for i := 1 to v do
    for j := 1 to c do
      x[i, j] := random(21);
  for i := 1 to v do
  begin
    for j := 1 to c do
      write(x[i, j]:3);
    writeln;
  end;
end;
 
procedure find(var x: arr; v: integer; c: integer);
var
  i, j, max, index: integer;
begin
  max := x[1, 1];
  for i := 1 to v do
    for j := 1 to c do
      if x[i, j] >= max then
      begin
        max := x[i, j];
        index := i;
      end;
  for j := 1 to c do
    write(x[index, j]:3);
end;
 
begin
  writeln('Введите количество строк матрицы А');
  readln(n);
  writeln('Введите количество столбцов матрицы А');
  readln(m);
  fillshow(a, n, m);
  writeln('Строка с наибольшим элементом');
  find(a, n, m);
  writeln;
  writeln('Введите количество строк матрицы B');
  readln(n);
  writeln('Введите количество столбцов матрицы B');
  readln(m);
  fillshow(b, n, m);
  writeln('Строка с наибольшим элементом');
  find(b, n, m);
  writeln;
  writeln('Введите количество строк матрицы C');
  readln(n);
  writeln('Введите количество столбцов матрицы C');
  readln(m);
  fillshow(c, n, m);
  writeln('Строка с наибольшим элементом');
  find(c, n, m);
end.

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

  1. Объявлены типы данных и переменные для работы с матрицами
  2. Задается размерность матрицы (n на m)
  3. Заполняется матрица случайными значениями от 0 до 20
  4. Выводится на экран заполненная матрица
  5. Находится максимальное значение в матрице и его индекс
  6. Выводится на экран строка с максимальным значением
  7. Повторяются шаги 2-6 для двух других матриц

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


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

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

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