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

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

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

1. Вычислить суммы главных элементов диагоналей матриц A[N,N], B[M,M] (M≤20,N≤30) 2. Вычислить и запомнить количество отрицательных элементов каждого столбца для матриц A[10,10], B[15,20]

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

textual
Листинг программы
uses crt;
var
a:array[1..30,1..30]of integer;
b:array[1..20,1..20]of integer;
i,n,m,sum1,sum2,j:integer;
begin clrscr;
write('vvedite n(<=30)=');
read(n);
write('vvedite m(<=20)=');
read(m);
randomize;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=random(20);
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j],'  ');
  writeln;
 end;
writeln;
for i:=1 to m do
for j:=1 to m do
b[i,j]:=random(20);
for i:=1 to m do
 begin
  for j:=1 to m do
  write(b[i,j],'  ');
  writeln;
 end;
sum1:=0;
sum2:=0;
for i:=1 to n do
for j:=1 to n do
if i=j then sum1:=sum1+a[i,j];
for i:=1 to m do
for j:=1 to m do
if i=j then sum2:=sum2+b[i,j];
writeln;
writeln('summa v matrice A=',sum1);
writeln('summa v matrice B=',sum2);
writeln('obshaya summa=',sum1+sum2);
readkey;
end.

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

  1. Объявлены переменные: a:array[1..30,1..30]of integer; b:array[1..20,1..20]of integer; i,n,m,sum1,sum2,j:integer;
  2. Задаются значения переменным n и m с помощью функции read()
  3. Заполняются матрицы a и b случайными числами с помощью функции random()
  4. Выводятся на экран значения матрицы a
  5. Вычисляются суммы главных элементов матрицы a с помощью вложенных циклов и условного оператора if
  6. Вычисляются суммы главных элементов матрицы b с помощью вложенных циклов и условного оператора if
  7. Выводятся на экран значения суммы главных элементов матрицы a
  8. Выводятся на экран значения суммы главных элементов матрицы b
  9. Выводится на экран общая сумма главных элементов матрицы a и b, которая равна сумме sum1 и sum2
  10. Программа ожидает нажатия клавиши с помощью функции readkey()

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


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

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

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