Разделить элементы матрицы на элемент, наибольший по абсолютной величине - Pascal

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

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

помогите, пожалуйста, решить задание. Задана матрица X(7,11). Образовать матрицу Y(7,11) путем деления всех элементов исходной матрицы на ее элемент, наибольший по абсолютной величине.

Решение задачи: «Разделить элементы матрицы на элемент, наибольший по абсолютной величине»

textual
Листинг программы
program pr;
 
const
  n = 7;
  m = 11;
 
var
  i, j: integer;
  max: real;
  x, y: array [1..n, 1..m] of real;
 
begin
  for i := 1 to n do
    for j := 1 to m do
      x[i, j] := random(21);       // диапазон заполнения ставь какой хочешь
  writeln('Массив Х');
  for i := 1 to n do
  begin
    for j := 1 to m do
      write(x[i, j]:3);
    writeln;
  end;
  max := x[1, 1];
  for i := 1 to n do
    for j := 1 to m do
      if x[i, j] < 0 then
        if abs(x[i, j]) > abs(max) then max := x[i, j];
  writeln('Наибольший по абсолютной величине элемент ', max);
  for i := 1 to n do
    for j := 1 to m do
      y[i, j] := x[i, j] / max;
  writeln;
  writeln('Матрица Y');
  for i := 1 to n do
  begin
    for j := 1 to m do
      write(' ', y[i, j]:3:1);
    writeln;
  end;
end.

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

  1. Создается программа на языке Pascal с использованием констант и переменных.
  2. Задаются значения констант n и m, которые определяют размер матрицы X и Y соответственно.
  3. Создается двумерный массив X размером n на m, который будет использоваться для хранения случайных чисел.
  4. Генерируются случайные числа для каждого элемента массива X.
  5. Выводится массив X с помощью команды writeln.
  6. Находится максимальное значение в массиве X с помощью цикла и условного оператора if.
  7. Обновляется значение переменной max, если найденное число больше текущего максимального значения.
  8. Создается второй двумерный массив Y размером n на m, который будет использоваться для хранения результатов деления.
  9. Делается цикл по всем элементам массива X и выполняется деление каждого элемента на текущее максимальное значение.
  10. Выводится матрица Y с помощью команды writeln.
  11. Для каждого элемента массива Y выводится пробел и его значение с помощью команды write.
  12. Программа завершается.

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


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

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

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