program AK;
uses Wincrt;
var X:array [1..4,1..4] of real;
k,m,n,i,j:byte;max,r:real;
begin
writeln('________Ручное заполнение масива________ ');
writeln('Введите размер масива M,N=');readln(m,n);
for i:=1 to n do
for j:=1 to m do
read(x[i,j]);
writeln('_______Автоматическое заполнение масива______');
randomize;
writeln('Введите размер масива M,N=');readln(m,n);
for i:=1 to n do
for j:=1 to m do
begin
r:=random;
r:=60*r-30;
x[i,j]:=r;
end;
writeln(' Масив Х ');
for i:=1 to n do
begin
for j:=1 to m do
write(' ',x[i,j]:6:2);
writeln;
end;
max:=x[1,1];
for i:=1 to n do
for j:=1 to m do
if max<x[i,j] then
max:=x[i,j];
k:=0;
for i:=1 to n do
for j:=1 to m do
if (x[i,j]>-2) and (x[i,j]<12) then
k:=k+1;
writeln('Количество элементов принадлежащих промежутку [-2;12] K=',k);
writeln('Минимальное значение масива =',max:4:2);
end.
Дано двовимірний масив у [2х4].
имхо, сразу сделатьwriteln('Введите размер масива M,N=');readln(m,n);
просто в данной задаче четко указана размерность массива и нету смысла чтобы пользователь её вводил сам(а пользователь может "пошутить", ввести например m=10, n=2 и мы получим сразу ошибку...).можно и так,просто кому как привычней,мне так удобней поетому я так делаю))
мне кажется или можно это обьединить в 1 цикл? =)max:=x[1,1];
for i:=1 to n do
for j:=1 to m do
if max<x[i,j] then
max:=x[i,j];
k:=0;
for i:=1 to n do
for j:=1 to m do
if (x[i,j]>-2) and (x[i,j]<12) then
k:=k+1;