В матрице найти номер столбца с наибольшим по модулю произведением - Pascal

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

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

В данной целочисленной матрице 5*6 найти номер столбца с наибольшим по модулю произведением.

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

textual
Листинг программы
uses
  crt;
const
  n_max = 10;
var
  A: array [ 1 .. n_max , 1 .. n_max ] of integer;
  i, j, index, n, m: integer;
  p, max: longint;
begin
  clrscr;
  randomize;
  repeat
    write('Введите количество строк: ');  readln(n);
    write('Введите количество столбцов: ');  readln(m);
  until ( n in [ 1 .. n_max ] ) and ( m in [ 1 .. n_max ] );
 
  for i:=1 to n do
    begin
      for j:=1 to m do
        begin
          A[i,j]:=random(n_max)-n_max div 2;
          write(A[i,j]:3);
        end;
      writeln;
    end;
 
  p:=1;
  for i:=1 to n do
    p:=p*abs(A[i,1]);
 
  writeln('Произведения столбцов: ');
  writeln(p);
  max:=abs(p);  index:=1;
  for j:=2 to m do
    begin
      p:=1;
      for i:=1 to n do
        p:=p*abs(A[i,j]);
        writeln(p);
        if p > max then
          begin
            max:=p;
            index:=j;
          end;
    end;
 
  writeln('Максимум из произведений: ',max,' в столбце: ',index);
  readln;
end.

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

  1. Программа запрашивает у пользователя количество строк и столбцов для создания матрицы.
  2. Пользователь вводит значения, и программа создает матрицу случайными целыми числами от -50 до 50.
  3. Программа вычисляет произведение каждого столбца и сохраняет их в переменной p.
  4. Программа находит максимальное значение произведения и сохраняет его в переменной max.
  5. Программа находит столбец с максимальным значением произведения и сохраняет его в переменной index.
  6. Программа выводит результаты на экран.

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


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

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

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