В каждом столбце матрицы найти наибольшее значение и сформировать одномерный массив из найденных значений - Free Pascal

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

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

Дана вещественная матрица X размера 6×8. В каждом столбце найти наибольшее значение и сформировать одномерный массив из найденных значений.

Решение задачи: «В каждом столбце матрицы найти наибольшее значение и сформировать одномерный массив из найденных значений»

textual
Листинг программы
  1. uses crt;
  2. const n=6;
  3.         m=8;
  4. type Matrix=array[1..n,1..m] of real;
  5.     Mas=array[1..m] of real;
  6. var X:Matrix;
  7.     A:Mas;
  8.     i,j:byte;
  9.     max:real;
  10. begin
  11.     clrscr;
  12.     randomize;
  13.     for i:=1 to n do
  14.         for j:=1 to m do
  15.             X[i,j]:=10*random-3;
  16.     for j:=1 to m do
  17.     begin
  18.         max:=0;
  19.         for i:=1 to n do
  20.             if max<X[i,j] then Max:=X[i,j];
  21.         A[j]:=Max;
  22.     end;
  23.     for i:=1 to n do
  24.         begin
  25.         for j:=1 to m do
  26.             write(X[i,j]:7:2);
  27.         writeln;
  28.         end;
  29.         writeln;
  30.     for i:=1 to m do
  31.         write(A[i]:7:2);
  32.     readln;
  33. end.

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

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

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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