В матрице найти строку с наибольшей суммой элементов - Pascal ABC

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

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

Дан целочисленный квадратный массив 7х7. Найти строку с наибольшей суммой элементов.

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

textual
Листинг программы
  1. const n = 7;
  2. Var a:array[1..n,1..n] of integer; i,j,ts,smax,nmax:integer;
  3. Begin
  4. Randomize;
  5. smax:=0;
  6. For i:=1 to n do
  7.  Begin
  8.   For j:=1 to n do
  9.     a[i,j]:=random(100)-50;
  10.  End;
  11.  
  12.  For i:=1 to n do
  13.  Begin
  14.   For j:=1 to n do
  15.   begin
  16.    write( a[i,j], '  ');
  17.    end;
  18.    writeln;
  19.  End;
  20.  smax := -1000;
  21.  nmax:=0;
  22.   For i:=1 to n do
  23.   Begin
  24.   ts:=0;
  25.   For j:=1 to n do
  26.   begin
  27.   ts := ts + a[i,j];
  28.    end;
  29.    if smax < ts then
  30.    begin
  31.    smax := ts;
  32.    nmax := i;
  33.    end;
  34.  End;
  35.    Writeln('max stroka: ',nmax,' summa:',smax);
  36. End.

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

  1. Переменная n инициализируется значением 7.
  2. Создается переменная a типа array[1..n,1..n] of integer.
  3. Инициализируются три переменные: i, j и ts.
  4. Инициализируется переменная smax значением 0.
  5. Запускается цикл For i:=1 до n do, внутри которого запускается вложенный цикл For j:=1 до n do. Внутри вложенного цикла каждому элементу a[i,j] присваивается случайное значение от 0 до 100.
  6. После окончания вложенного цикла выводится информация о каждом элементе матрицы a[i,j].
  7. Переменная smax обновляется, если текущая сумма элементов a[i,j] больше предыдущей.
  8. Переменная nmax инициализируется значением 0.
  9. Запускается цикл For i:=1 до n do, внутри которого запускается вложенный цикл For j:=1 до n do. Внутри вложенного цикла переменная ts инициализируется значением 0.
  10. Внутри вложенного цикла переменная ts увеличивается на сумму a[i,j].
  11. Если текущая сумма a[i,j] больше предыдущей, то обновляется переменная smax и переменной nmax присваивается значение i.
  12. По окончании внешнего цикла выводится информация о максимальной строке и ее сумме.

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


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

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

10   голосов , оценка 3.7 из 5

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

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

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