Как сделать, чтобы программа считала сумму строк, а не столбцов? - Pascal ABC
Формулировка задачи:
Решение задачи: «Как сделать, чтобы программа считала сумму строк, а не столбцов?»
textual
Листинг программы
sum_max := -1; col_max := 0; for j:=1 to M do begin sum := 0; for i:=1 to N do sum := sum + a[i,j]; if sum > sum_max then begin sum_max := sum; col_max := j; end; end; writeln('Столбец ',col_max,', сумма ',sum_max);
Объяснение кода листинга программы
- Переменная
sum_max
инициализируется значением -1. - Переменная
col_max
инициализируется значением 0. - Происходит два вложенных цикла:
a. Внешний цикл выполняется от 1 до M (количество строк).
b. Внутренний цикл выполняется от 1 до N (количество столбцов).
c. Внутри внутреннего цикла происходит суммирование элементов массива
a[i,j]
. d. Если сумма элементов больше значения переменнойsum_max
, то происходит обновление значений переменныхsum_max
иcol_max
. - После завершения циклов выводится сообщение с номером столбца и суммой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д