Для меня сессия - часть каникул. В первый месяц семестра сделал и сдал все лабы и курсачи (чего там делать-то, программки простейшие написать вроде реализации FFT с оптимизацией под SSE), тем самым заработал автоматы по всем предметам (так как первым сдал) - а все остальное время, включая сессию - ХА-ЛЯ-ВА!
Седня сдал Теорию Государтсва иПрава..на 3..фак..4 в самом конце сорвалась обидно..млин..
MonkRo,
Program lab5;
uses wincrt;
Type TArray=Array[1..10,1..10] of real;
var A,B: TArray; n,m,k,l: Byte; h: Char; Ar:real; f:real;
Procedure InMatr1(var x:TArray; row,col:Byte);
Var d,i,j:Byte; S,y:String;
begin
for i:=1 to row do begin
y:=''; d:=WhereY;
GotoXY(1,d);
for j:=1 to col do begin
readln(x[i,j]);
Str(x[i,j]:8:1,s);
y:=y+S;
GotoXY(Length(y),d);
end;
writeln;
end;
end;
Function Proiz(x:TArray;row,col:Byte): real;
Var S:Real; i,j:Byte;
begin
S:=1;
For i:=1 to row do
if x[i,i]<>0 then
For j:=1 to col do
S:=S*x[i,j];
Proiz:=S;
end;
Procedure Print(x:TArray;row,col:Byte);
Var i,j:Byte;
begin
For i:=1 to row do
For j:=1 to col do begin
Write(x[i,j]:8:2,'');
end;
writeln;
end;
BEGIN
writeln('Введите число строк и столбцов матрицы А не больше 10');
readln(n,m);
writeln('Введите число строк и столбцов матрицы В не больше 10');
readln(k,l);
writeln('**********____________Матрица А__________**********');
InMatr1 (A,n,m);
writeln('**********____________Матрица В__________**********');
InMatr1 (B,k,l);
Ar:=(Proiz(A,n,m)*Proiz(B,k,l));
writeln('Их произведение=',Ar:8:0);
Ar:=(Proiz(A,n,m)*Proiz(B,k,l)/2);
writeln('Их среднее произведение=',Ar:8:0);
Readkey;
end.
здеся надо в конце переделать...надо найти произведение элементов матриц и среднее арифмитическое..