Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю - Pascal

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

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

Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю. Ввод, вывод матрицы и вычисление суммы оформить в виде отдельных процедур. Программа не работает, пожалуйста помогите найти ошибку, очень срочно
Program prog;
Uses crt;
 Type
  MatrixType = Array[1..50,1..50] of Real;
 Var
  A, B : MatrixType;
  Sum2, Sum3 : Real;
 Procedure Vvod(Var D:MatrixType; n, m : integer; Ch : Char);  {Процедура ввода матрицы}
  Var
   i, j : integer;
  Begin
   for i:=1 to n do
   for j:=1 to m do
    begin
     Write(Ch,'[', i, ',', j, '] = ');
     ReadLn(D[i,j]);
    end;
 End;
 Procedure NadGlav(Var D:MatrixType; n, m : integer; Ch : char); {Процедура суммирования эл-тов матрицы над главной диагональю}
  Var
   i, j, a, b : integer;
   Sum1 : real;
  Begin
   Sum1:=0;
    for i:=1 to m do
    for j:=1 to n do
    while j>i do
      Sum1:= Sum1 + D[i,j];
      WriteLn('Сумма эл-тов матрицы', Ch,' над главной диагональю:', Sum1:4:5);
  End;
  Begin
   Write('Введите матрицу А(4,3)');
   Vvod(A, 4, 3, 'A');
   Write('Введите матрицу B(3,5)');
   Vvod(B, 3, 5, 'B');
   NadGlav(A, 4, 3, 'A');
   WriteLn;
  End.

Решение задачи: «Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю»

textual
Листинг программы
    if j>i then
      Sum1:= Sum1 + D[i,j];

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

  1. Задаются матрицы А(4,3) и В(3,5).
  2. Создаются переменные Sum1 и Sum2 для хранения суммы элементов над главной диагональю матрицы А и В соответственно.
  3. Происходит вычисление суммы элементов над главной диагональю матрицы А.
  4. Для каждой пары i и j, если j больше i, то элемент D[i,j] прибавляется к переменной Sum1.
  5. Выводится значение переменной Sum1, которое является суммой элементов над главной диагональю матрицы А.

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


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

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

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