Подпрограммы - 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.

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

  1. Объявлены переменные: n, i, j, a, b, c, s (строки 11-17)
  2. Задается размер матрицы (строка 29)
  3. Выводится размер матрицы (строка 30)
  4. Выводится матрица a (строки 31-36)
  5. Вычисляется сумма элементов матрицы a (строка 37)
  6. Выводится матрица b (строки 38-36)
  7. Выполняется операция умножения матриц a и b (строка 51)
  8. Выводится матрица c (строки 52-56)

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


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

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

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