Вычисление суммы элементов главных диагоналей матриц - Free Pascal

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

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

Написать программу вычисления суммы элементов главных диагоналей матриц А (10,10), В (15,15), С (20,10)

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

textual
Листинг программы
  1. uses crt;
  2. const max=20;
  3. type mtr=array[1..20,1..20] of integer;
  4. procedure matrix(var a:mtr;n:integer;c:char);
  5. var i,j:integer;
  6. begin
  7. writeln('Матрица ',c);
  8. for i:=1 to n do
  9.  begin
  10.   for j:=1 to n do
  11.    begin
  12.     a[i,j]:=random(50);
  13.     write(a[i,j]:3);
  14.    end;
  15.   writeln;
  16.  end;
  17. end;
  18. function summa(a:mtr;n:integer):integer;
  19. var i,s:integer;
  20. begin
  21. s:=0;
  22. for i:=1 to n do
  23. s:=s+a[i,i];
  24. summa:=s;
  25. end;
  26.  
  27. var a,b,c:mtr;
  28. begin
  29. clrscr;
  30. randomize;
  31. matrix(a,10,'A');
  32. writeln('Сумма элементов главной диагонали=',summa(a,10));
  33. write('Нажмите Enter для продолжения');
  34. readln;
  35. matrix(b,15,'B');
  36. writeln('Сумма элементов главной диагонали=',summa(b,15));
  37. write('Нажмите Enter для продолжения');
  38. readln;
  39. matrix(c,20,'C');
  40. writeln('Сумма элементов главной диагонали=',summa(c,20));
  41. write('Нажмите Enter для выхода');
  42. readln
  43. end.

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


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

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

11   голосов , оценка 4.364 из 5

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

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

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