В матрице найти номер столбца с наибольшим по модулю произведением - 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.
Объяснение кода листинга программы
- Программа запрашивает у пользователя количество строк и столбцов для создания матрицы.
- Пользователь вводит значения, и программа создает матрицу случайными целыми числами от -50 до 50.
- Программа вычисляет произведение каждого столбца и сохраняет их в переменной p.
- Программа находит максимальное значение произведения и сохраняет его в переменной max.
- Программа находит столбец с максимальным значением произведения и сохраняет его в переменной index.
- Программа выводит результаты на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д