uses crt;
const n=40;
m=8;
k=5;
var a:array[1..n] of integer;
b:array[1..m,1..k] of integer;
i,j,p:integer;
begin
clrscr;
randomize;
for i:=1 to n do
begin
a[i]:=random(100);
write(a[i]:4);
end;
writeln;
p:=0;
j:=1;
while j<=k do
begin
i:=1;
while i<=m do
begin
p:=p+1;
b[i,j]:=a[p];
i:=i+1;
end;
if i>m then j:=j+1;
end;
writeln('Матрица:');
for i:=1 to m do
begin
for j:=1 to k do
write(b[i,j]:4);
writeln;
end;
readln
end.