uses crt;
const n=7;
var a:array[1..n,1..n] of integer;
i,j,p,k:integer;
f:boolean;
begin
clrscr;
randomize;
writeln('Исходная матрица:');
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(50);
write(a[i,j]:4);
end;
writeln;
end;
k:=0;
for j:=1 to n do
begin
f:=true;
i:=1;
while(i<n) and f do
begin
p:=i+1;
while(p<=n)and f do
if a[p,j]=a[i,j] then f:=false
else p:=p+1;
if f then i:=i+1;
end;
if f then k:=k+1;
end;
write('Количество столбцов с попарно разными элементами=',k);
readln
end.