В матрице найти сумму элементов, расположенных выше главной диагонали. Исправить программу - Free Pascal

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

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

Дан двумерный массив вещественных чисел.Найти сумму элементов,расположенных выше главной диагонали. Она вроде рабочая но не правильно считает.
Листинг программы
  1. Program 67;
  2. uses crt;
  3. var s:real;
  4. b,j,i:word;
  5. x:array [1..5,1..5] of real;
  6. Begin
  7. Clrscr;
  8. Writeln(‘Dan massiv’);
  9. S:=0;
  10. For i:=1 to 5 do begin
  11. For j:=1 to 5 do begin
  12. X[i,j]:=(50-random(100))/10;
  13. Write(x[i,j]:8:2);
  14. End;
  15. Writeln(‘summa elementov’);
  16. For i:=1 to 5 do begin
  17. For j:=1 to 5 do begin
  18. If j>i then s:=s+x[i,j];
  19. End;
  20. End;
  21. Writeln(s:8:2);
  22. readkey;
  23. End.

Решение задачи: «В матрице найти сумму элементов, расположенных выше главной диагонали. Исправить программу»

textual
Листинг программы
  1. Program p67;
  2. uses crt;
  3. const n=5;
  4. var s:real;
  5.     j,i:byte;
  6.     x:array [1..n,1..n] of real;
  7. Begin
  8. Clrscr;
  9. Writeln('Dan massiv');
  10. S:=0;
  11. For i:=1 to n do
  12.  begin
  13.   For j:=1 to n do
  14.    begin
  15.     X[i,j]:=(50-random(100))/10;
  16.     Write(x[i,j]:8:2);
  17.     if j>i then s:=s+x[i,j];
  18.    End;
  19.   Writeln
  20.  end;
  21. Writeln('summa elementov vyshe gl.diagonali=',s:0:2);
  22. readkey;
  23. End.

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

  1. Объявлены переменные: s:real; j,i:byte; x:array [1..n,1..n] of real;
  2. Задано значение константы n=5.
  3. Заполняется массив x случайными числами в диапазоне от 0 до 50 с шагом 10.
  4. С помощью двух вложенных циклов ищется сумма элементов, расположенных выше главной диагонали.
  5. Выводится массив x.
  6. Выводится сумма элементов, расположенных выше главной диагонали.
  7. Программа ожидает нажатия клавиши для завершения работы.

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


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

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

15   голосов , оценка 4.333 из 5

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

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

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