Программа на Паскаль
Здравствуйте!!помогите пожалуйста найти ошибку.
дан двумерный массив, поменять местами в этом массиве максимальный и минимальный элемент. считать что максимальный и минимальный элемент единственны.
program upr1;
const n=2; m=2;
type mas=array[1..n,1..m] of integer;
procedure vv( var a:mas);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(10);
end;
procedure vv1( var a:mas);
var i,j:integer;
begin
for i:=1 to n do begin
for j:=1 to m do
write(a[i,j]:3);
writeln;
end;
end;
procedure vv2(var max:integer; a:mas);
var i,j,k,l:integer;
begin
max:=a[1,1];
k:=1;
l:=1;
for i:=1 to n do
for j:=1 to m do begin
if a[i, j] > Max
then
begin
Max := a[i, j];
k:=i;
l:=j;
end;
end;
end;
procedure vv3(var min:integer; a:mas);
var i,j,b,d:integer;
begin
min:=a[1,1];
b:=1;
d:=1;
for i:=1 to n do
begin
for j:=1 to m do
if a[i, j] < Min
then
begin
Min := a[i, j];
b:=i;
d:=j;
end;
end;
end;
procedure vv4( var a:mas);
var
i,j,k,l,b,d,c,min,max:integer;
begin
c:=a[k,l];
a[k,l]:=a[b,d];
a[b,d]:=c;
end;
procedure vv5(var a:mas);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to m do begin
write (a[i,j]:3);
writeln;
end;
end;
end;
var a:mas;
min,max:integer;
begin
writeln('введите массив');
vv(a);
vv1(a);
vv2(max,a);
vv3(min,a);
vv4(a);
writeln('измененный двумерный массив ');
vv5(a);
end.
и если можно помогите решить:
2)дана целочисленная квадратная матрица,порядка n, найти номера столбцов ,элементы в каждой из которых образуют монотонную последовательность. (возрастающую или убывающую).
Здравствуйте!!помогите пожалуйста найти ошибку.
дан двумерный массив, поменять местами в этом массиве максимальный и минимальный элемент. считать что максимальный и минимальный элемент единственны.
program upr1;
const n=2; m=2;
type mas=array[1..n,1..m] of integer;
procedure vv( var a:mas);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(10);
end;
procedure vv1( var a:mas);
var i,j:integer;
begin
for i:=1 to n do begin
for j:=1 to m do
write(a[i,j]:3);
writeln;
end;
end;
procedure vv2(var max:integer; a:mas);
var i,j,k,l:integer;
begin
max:=a[1,1];
k:=1;
l:=1;
for i:=1 to n do
for j:=1 to m do begin
if a[i, j] > Max
then
begin
Max := a[i, j];
k:=i;
l:=j;
end;
end;
end;
procedure vv3(var min:integer; a:mas);
var i,j,b,d:integer;
begin
min:=a[1,1];
b:=1;
d:=1;
for i:=1 to n do
begin
for j:=1 to m do
if a[i, j] < Min
then
begin
Min := a[i, j];
b:=i;
d:=j;
end;
end;
end;
procedure vv4( var a:mas);
var
i,j,k,l,b,d,c,min,max:integer;
begin
c:=a[k,l];
a[k,l]:=a[b,d];
a[b,d]:=c;
end;
procedure vv5(var a:mas);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to m do begin
write (a[i,j]:3);
writeln;
end;
end;
end;
var a:mas;
min,max:integer;
begin
writeln('введите массив');
vv(a);
vv1(a);
vv2(max,a);
vv3(min,a);
vv4(a);
writeln('измененный двумерный массив ');
vv5(a);
end.
и если можно помогите решить:
2)дана целочисленная квадратная матрица,порядка n, найти номера столбцов ,элементы в каждой из которых образуют монотонную последовательность. (возрастающую или убывающую).