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;
