Подпрограммы - Turbo Pascal (248953)
Формулировка задачи:
Вычисление суммы элементов нечетных строк матрицы.
Перемножение матриц.
Вот сама программа
Преподаватель сказал переделать с параметрами, помогите
Решение задачи: «Подпрограммы»
textual
Листинг программы
uses crt; type mtr=array [1..10,1..10] of integer; function sum(a:mtr;n:byte):integer; var i,j:byte; s:integer; begin s:=0; for i:=1 to n do if odd(i) then for j:=1 to n do s:=s+a[i,j]; sum :=s; end; procedure ymm (q,z:mtr; var c:mtr;n:byte); var i,j,k:byte; begin for i:=1 to n do for j:=1 to n do begin c[i,j]:=0; for k:=1 to n do c[i,j]:=c[i,j]+q[i,k]*z[k,j]; end; end; var n,i,j:integer; a,b,c:mtr; begin clrscr; randomize; repeat write('Vvedite razmer matric ot 2 do 10 n='); readln(n); until n in [2..10]; writeln('Матрица A'); for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=1+random(5); write(a[i,j]:4); end; writeln end; writeln('Symma elementov v nechetnich strokah=',sum(a,n)); writeln('Matrica B'); for i:=1 to n do begin for j:=1 to n do begin b[i,j]:=1+random(5); write(b[i,j]:4); end; writeln end; ymm (a,b,c,n); writeln('Matrica C=A*B'); for i:=1 to n do begin for j:=1 to n do write(c[i,j]:4); writeln end; readln; end.
Объяснение кода листинга программы
- Объявлены переменные: n, i, j, a, b, c, s (строки 11-17)
- Задается размер матрицы (строка 29)
- Выводится размер матрицы (строка 30)
- Выводится матрица a (строки 31-36)
- Вычисляется сумма элементов матрицы a (строка 37)
- Выводится матрица b (строки 38-36)
- Выполняется операция умножения матриц a и b (строка 51)
- Выводится матрица c (строки 52-56)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д