Добавил:
Oksana
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
program Matrix;
uses CRT;
const MatSize=10;
var
mat:Array [0..MatSize-1, 0..Matsize-1] of integer;
x,y,max,i:Integer;
s:string;
begin clrscr;
Writeln(' -----------------------------------');
Writeln('Џа®Ја ¬¬ Ї®бв஥Ёп ўҐЄв®а ¬ ваЁжл');
Writeln('-------------------------------------');
Writeln('„«п § Ї®«ҐЁп ¬ ббЁў ўагзго ¦¬ЁвҐ Enter,');
Writeln ('¤«п ўв®§ Ї®«ҐЁп ¦¬ЁвҐ Їа®ЎҐ« Ё Enter');
Readln(s);
for y:=0 to MatSize-1 do begin
for x:=0 to MatSize-1 do begin
if s=' ' then begin
mat[x,y]:= Random(10); {‡ Ї®«ҐЁҐ ¬ ваЁжл б«гз ©л¬Ё зЁб« ¬Ё}
end else begin
Write('‚ўҐ¤ЁвҐ зЁб«®'); {ўў®¤Ёвм § 票п 100 а §}
Readln(mat[x,y]);{㦮 Ўл Їа®ўҐапвм, зв® ўў®¤пвбп в®«мЄ® жЁдал.}
end;
end;
end;
{‚лў®¤ ¬ ваЁжл нЄа }
for y:=0 to MatSize-1 do begin
for x:=0 to MatSize-1 do begin
write(mat[x,y], chr(32));
end;
writeln;{ з вм б ®ў®© бва®ЄЁ}
end;
writeln;
{Џ®бв஥ЁҐ ўҐЄв®а }
for i:=0 to (MatSize-1)*2 do begin
if i<=MatSize-1 then
begin
x:=i;
y:=MatSize-1;
end else begin
y:=(MatSize-1)*2-i;
x:=MatSize-1;
end;
max:=0;
while(x>=0) and(y>=0) do begin
if mat[x,y]>max then max:=mat[x,y];{®ЇаҐ¤Ґ«ҐЁҐ ¬ ЄбЁ¬г¬ }
if((x=0) and (y=MatSize-1)) or ((x=MatSize-1) and(y=0)) then max:=mat[x,y];
x:=x-1;
y:=y-1;
end;
write(max,chr(32));
end;
Writeln;
Writeln;
Writeln('„«п § ўҐаиҐЁп ¦¬ЁвҐ Enter');
Readln;
end.
uses CRT;
const MatSize=10;
var
mat:Array [0..MatSize-1, 0..Matsize-1] of integer;
x,y,max,i:Integer;
s:string;
begin clrscr;
Writeln(' -----------------------------------');
Writeln('Џа®Ја ¬¬ Ї®бв஥Ёп ўҐЄв®а ¬ ваЁжл');
Writeln('-------------------------------------');
Writeln('„«п § Ї®«ҐЁп ¬ ббЁў ўагзго ¦¬ЁвҐ Enter,');
Writeln ('¤«п ўв®§ Ї®«ҐЁп ¦¬ЁвҐ Їа®ЎҐ« Ё Enter');
Readln(s);
for y:=0 to MatSize-1 do begin
for x:=0 to MatSize-1 do begin
if s=' ' then begin
mat[x,y]:= Random(10); {‡ Ї®«ҐЁҐ ¬ ваЁжл б«гз ©л¬Ё зЁб« ¬Ё}
end else begin
Write('‚ўҐ¤ЁвҐ зЁб«®'); {ўў®¤Ёвм § 票п 100 а §}
Readln(mat[x,y]);{㦮 Ўл Їа®ўҐапвм, зв® ўў®¤пвбп в®«мЄ® жЁдал.}
end;
end;
end;
{‚лў®¤ ¬ ваЁжл нЄа }
for y:=0 to MatSize-1 do begin
for x:=0 to MatSize-1 do begin
write(mat[x,y], chr(32));
end;
writeln;{ з вм б ®ў®© бва®ЄЁ}
end;
writeln;
{Џ®бв஥ЁҐ ўҐЄв®а }
for i:=0 to (MatSize-1)*2 do begin
if i<=MatSize-1 then
begin
x:=i;
y:=MatSize-1;
end else begin
y:=(MatSize-1)*2-i;
x:=MatSize-1;
end;
max:=0;
while(x>=0) and(y>=0) do begin
if mat[x,y]>max then max:=mat[x,y];{®ЇаҐ¤Ґ«ҐЁҐ ¬ ЄбЁ¬г¬ }
if((x=0) and (y=MatSize-1)) or ((x=MatSize-1) and(y=0)) then max:=mat[x,y];
x:=x-1;
y:=y-1;
end;
write(max,chr(32));
end;
Writeln;
Writeln;
Writeln('„«п § ўҐаиҐЁп ¦¬ЁвҐ Enter');
Readln;
end.
Соседние файлы в папке 2- 9_Информационные технологии обработки данных