Определить и вывести на экран сумму элементов в каждой строке матрицы - Turbo Pascal

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

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

1. В прямоугольной матрице размером Т*М, имеющей имя МАТР содержаться целые числа. Т - число строк, М - число столбцов. Ввести элементы матрицы с клавиатуры. Определить и вывести на экран сумму элементов в каждой строке. Определить строку с максимальным значением этой суммы и вывести ее номер на экран.

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

textual
Листинг программы
  1. Const  M = 10
  2.           T = 10   {число строк и столбцов соответственно}
  3. Var MATP : array[1..M,1..T] of integer;
  4.                 i,j,s,max,Nmax : integer;
  5. Begin
  6.    for i:=1 to M do
  7.       for j;=1 to T do
  8.          read(a[i,j);
  9.    i:=1;   j:=1;   s:=0;
  10.    repeat
  11.       repeat
  12.          s:=s+matp[i,j];
  13.          j:=j+1
  14.       until j > M;
  15.       writeln(s);
  16.       if s> max then begin
  17.          max:=s;
  18.          Nmax:=i
  19.       end;
  20.       s:=0;
  21.       i:=i+1
  22.    until i> T;
  23.    writeln(Nmax)      
  24. End.

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

В данном коде происходит чтение матрицы из файла и вычисление суммы элементов в каждой строке.

  1. Объявляются константы M и T, которые определяют количество строк и столбцов матрицы соответственно.
  2. Объявляется переменная MATP, которая представляет собой матрицу целых чисел размером MxT.
  3. Объявляются переменные i, j, s, max и Nmax, которые будут использоваться для чтения и обработки данных.
  4. Запускается цикл for i:=1 до M do, который проходит по каждой строке матрицы.
  5. Внутри цикла запускается вложенный цикл for j:=1 до T do, который проходит по каждому столбцу матрицы.
  6. Внутри вложенного цикла считывается значение a[i,j] из файла.
  7. Инициализируются переменные i, j и s.
  8. Запускается цикл repeat-until, который повторяется до тех пор, пока j не превысит M.
  9. Внутри цикла повторяется сумма s=s+matp[i,j], которая вычисляет сумму элементов текущей строки.
  10. После окончания внутреннего цикла j увеличивается на 1.
  11. Если сумма s превышает максимальное значение, то обновляется значение max и Nmax.
  12. После окончания внешнего цикла i увеличивается на 1.
  13. Выводится значение Nmax. В итоге, данный код выводит на экран максимальную сумму элементов строк матрицы.

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


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

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

8   голосов , оценка 4 из 5

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

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

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