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

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

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

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

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

textual
Листинг программы
Const  M = 10
          T = 10   {число строк и столбцов соответственно}
Var MATP : array[1..M,1..T] of integer;
                i,j,s,max,Nmax : integer;
Begin
   for i:=1 to M do
      for j;=1 to T do
         read(a[i,j);
   i:=1;   j:=1;   s:=0;
   repeat
      repeat
         s:=s+matp[i,j];
         j:=j+1
      until j > M;
      writeln(s);
      if s> max then begin
         max:=s;
         Nmax:=i
      end;
      s:=0;
      i:=i+1
   until i> T;
   writeln(Nmax)      
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
Похожие ответы