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

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

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

Дана матрица R действительных чисел размером N × М. Просуммировать элементы каждой строки. Результат получить в виде вектора размером N.

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

textual
Листинг программы
const n=5;m=4;
var
  a:array[1..5,1..4] of real;
  b:array[1..n] of real;
  i,j:integer;
begin
  writeln('Enter matrix [',n,'x',m,']');
  for i:=1 to n do begin
    write(i,'-string:');
    for j:=1 to m do begin
      read(a[i,j]);
      b[i]:=b[i]+a[i,j];
    end;
  end;
  writeln;
  for i:=1 to n do begin
    for j:=1 to m do write(a[i,j]:6:2);
    writeln('|',b[i]:6:2);
  end;
end.

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

Этот код на Turbo Pascal запрашивает у пользователя ввод матрицы размером n x m. Затем он проходит по каждой строке матрицы и суммирует элементы этой строки, сохраняя результаты в массиве b. Затем код выводит каждую строку матрицы и её сумму на экран. Вот как это работает:

  1. const n=5;m=4; — задаются размеры матрицы
  2. var a:array[1..5,1..4] of real; b:array[1..n] of real; i,j:integer; — создается массив a и инициализируется значениями real — создается массив b и инициализируется значениями real — переменные i и j инициализируются значениями integer
  3. writeln('Enter matrix [',n,'x',m,']'); — выводится сообщение для ввода матрицы
  4. for i:=1 to n do begin write(i,'-string:'); — выводится сообщение для ввода i-го элемента строки for j:=1 to m do begin read(a[i,j]); — считывается значение i-го элемента строки b[i]:=b[i]+a[i,j]; — сумма элемента i и элемента j сохраняется в b[i] end; end;
  5. writeln; — выводится символ новой строки
  6. for i:=1 to n do begin for j:=1 to m do write(a[i,j]:6:2); — выводятся значения элементов строки a с разделителем - writeln('|',b[i]:6:2); — выводится значение элемента i из массива b с разделителем | end;
  7. end. — код завершается

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


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

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

7   голосов , оценка 4.286 из 5
Похожие ответы