Матрицы. Найти сумму элементов главной и побочной диагонали. - Pascal

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

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

Дана матрица вещественых чисел P(7,7). Вычислить сумму элементов главной диагонали и симметричной ей.
Решение по непонятным мне причинам выдаёт неправильный ответ. Прошу помочь найти и исправить ошибку.

Решение задачи: «Матрицы. Найти сумму элементов главной и побочной диагонали.»

textual
Листинг программы
[SIZE=2]program qwesadf;[/SIZE]
[SIZE=2]uses crt;[/SIZE]
[SIZE=2]const n=7;[/SIZE]
[SIZE=2]var p:array[1..7,1..7] of real;[/SIZE]
[SIZE=2]i,j:integer;[/SIZE]
[SIZE=2]s1,s2:real;[/SIZE]
[SIZE=2]begin[/SIZE]
[SIZE=2]clrscr;[/SIZE]
[SIZE=2]randomize;[/SIZE]
[SIZE=2]writeln('Ishodnaja matrica:');[/SIZE]
[SIZE=2]for i:=1 to n do[/SIZE]
[SIZE=2]begin[/SIZE]
[SIZE=2]for j:=1 to n do[/SIZE]
[SIZE=2]begin[/SIZE]
[SIZE=2]p[i,j]:=random(10)+random;[/SIZE]
[SIZE=2]write(p[i,j]:6:2);[/SIZE]
[SIZE=2]end;[/SIZE]
[SIZE=2]writeln;[/SIZE]
[SIZE=2]end;[/SIZE]
[SIZE=2]s1:=0;[/SIZE]
[SIZE=2]s2:=0;[/SIZE]
[SIZE=2]for i:=1 to n do[/SIZE]
[SIZE=2]begin[/SIZE]
[SIZE=2]s1:=s1+p[i,i];[/SIZE]
[SIZE=2]s2:=s2+p[i,n+1-i];[/SIZE]
[SIZE=2]end;[/SIZE]
[SIZE=2]writeln('summa elementov glavnoi diagonali ',s1:0:2);[/SIZE]
[SIZE=2]writeln('summa elementov pobochnoj diagonali ',s2:0:2);[/SIZE]
[SIZE=2]readln[/SIZE]
[SIZE=2]end.[/SIZE]

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

[1] Создается матрица случайных чисел размером 7х7. [2] Выводится на экран главная диагональ матрицы. [3] Инициализируются переменные s1 и s2, которые будут хранить суммы элементов диагоналей. [4] Происходит обход матрицы и суммируются элементы главной и побочной диагоналей. [5] Выводятся на экран суммы элементов главной и побочной диагоналей. [6] Программа ожидает ввода пользователя для завершения работы.

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


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

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

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