28.03.2009, 12:09
общий
это ответ
Здравствуйте, Сидорова Елена Борисовна!
Решение в приложении.
Приложение:
uses crt;
type Tmatr=array[1..3,1..3] of real;{тип матрицы}
procedure MaxEl(x:byte;mt:Tmatr;var max:real);{поиск имаксимального в матрице}
var i,j:byte;
begin
max:=mt[1,1];
for i:=1 to x do
for j:=1 to x do
if mt[i,j]>max then max:=mt[i,j];
end;
procedure Vyvod(x:byte;var mt:Tmatr;c:char);{вывод матрицы на экран, с-имя матрисы(А,В,С)}
var i,j:byte;
begin
writeln('Matrica ',c,':');
for i:=1 to x do
begin
for j:=1 to x do
write(mt[i,j]:5:1);
writeln;
end;
writeln;
end;
var a,b,c:Tmatr;
mx,mxa,mxb,mxc:real;
begin
clrscr;
a[1,1]:=1.2;a[1,2]:=6;a[2,1]:=7;a[2,2]:=2;{присваиваем значения согласно условию}
b[1,1]:=3.2;b[1,2]:=1;b[1,3]:=4;
b[2,1]:=2.2;b[2,2]:=-1;b[2,3]:=0;
b[3,1]:=1;b[3,2]:=1.8;b[3,3]:=2;
c[1,1]:=3.6;c[1,2]:=1;c[2,1]:=8;c[2,2]:=2;
Vyvod(2,a,'A');{выводим матрицу}
MaxEl(2,a,mxa);{ищем максимальный}
writeln('Max A=',mxa:0:1);{выводим}
writeln;
Vyvod(3,b,'B');
MaxEl(3,b,mxb);
writeln('Max B=',mxb:0:1);
writeln;
Vyvod(2,c,'C');
MaxEl(2,c,mxc);
writeln('Max C=',mxc:0:1);
writeln;
mx:=mxa;{пусть макс в первой матрице}
if mxb>mx then mx:=mxb;{если во второй больше чем макс, он макс}
if mxc>mx then mx:=mxc;{тоже с третьей}
write('Max 3=',mx:0:1);
readln
end.