Лабораторная работа №12
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: управление реферат, 5 баллов рефераты
| Добавил(а) на сайт: Sijangulov.
Предыдущая страница реферата | 1 2 3 | Следующая страница реферата
Writeln
End
end; {Echo}
{Процедура умножения матриц}
{Параметры: X,Y - начальные массивы, Z - массив результат,t - размер}
Procedure Umn (X,Y:matrics; t:integer; Var Z:matrics); var i,j,k,s:integer;
begin {Umno} for i:=1 to t do for j:=1 to t do begin
S:=0; for k:=1 to t do s:=s+X[k,i]*Y[j,k];
Z[i,j]:=s; end;
end; {Umno}
{Процедура сложения массивов}
{Параметры: X,Y - начальные массивы, Z - массив результат, t - размер}
Procedure Summa(X,Y:matrics; t:integer; Var Z:matrics); var i,j:integer;
begin {Summa} for i:=1 to t do for j:=1 to t do
Z[i,j]:=X[i,j]+Y[i,j]
end; {Summa}
{Процедура для нахождения суммы ниже главной диагонали}
{Параметры: X - начальные массивы, Y - массив результат, t - размер}
Procedure Under (X:matrics; t:integer; Var Y:masiv); var s:real;
Begin
S := 0;
For i := 2 to t do
For j := 1 to i-1 do
S:=S + X[i, j];
WriteLn('Сумма элементов, лежащих ниже главной диагонали=', S:5:1);
End;
{Процедура для нахождения суммы выше главной диагонали}
{Параметры: X - начальные массивы, Y - массив результат, t - размер}
Procedure Over (X:matrics; t:integer; Var Y:masiv); var s:real;
Begin
S := 0;
For i := 1 to t-1 do
For j := i+1 to t do
S := S + X[i, j];
WriteLn('Сумма элементов, лежащих выше главной диагонали=', S:5:1);
ReadLn
End;
begin{lab_12}
clrscr;
writeln('Введите размеры матриц X,Y:');read(t);
writeln('Введите ',t*t,' элемента для каждой матрицы:');
writeln('Введите матрицу X:');vvod(t,X);
writeln('Введите матрицу Y:');vvod(t,Y);
writeln('Результат возведения матрицы X в квадрат:');
Umn(X,X,t,A);
Echo(t,A);
writeln('Результат возведения матрицы Y в квадрат:');
Umn(Y,Y,t,B);
Echo(t,B);
writeln('Полученный массив после преобразований:');
summa(A,B,t,Z);
Echo(t,Z);
under(Z,t,M);
over(Z,t,N);
end.{lab_12}
Блок-схема
Проведём детализацию в последовательности, определяемой нумерацией блоков на рис. 1.
1. Ввод размеров матриц X, Y. В данном блоке определён ввод размеров квадратных матриц X, Y (t – размер матриц).
|Имя подпрограммы: VVOD | |
|Входные параметры: | |
|количество элементов t*t | |
| I=1(1)t | |
| | J=1(1)t | |
| | |Ввод элементов | |
|Выходные параметры: X – | |
|матрица размером t*t. | |
Рис.11. Детализация блока 2 схемы алгоритма.
|Имя подпрограммы UMN |
|Входные параметры: X, Y – |
|матрицы размером t*t |
| |I=1(1)t |
| | |
| | J=1(1)t |
| | |S=0 |
| | | K=1(1)t |
| | | |S=S+X[i,k]*Y[k,j] |
| | |C[i,j]=S |
|Выходные параметры: матрица |
|Z размером t*t |
|Рис. 13. Детализация блока 4|
|схемы алгоритма |
Рекомендуем скачать другие рефераты по теме: способ изложения, спортивные рефераты.
Категории:
Предыдущая страница реферата | 1 2 3 | Следующая страница реферата