PROGRAM BT2;
USES crt;
VAR a:ARRAY[1..100,1..100]OF INTEGER ;
i,j,k,l ,m,n,imax,jmax,max: BYTE;
f: TEXT;
BEGIN
clrscr;
assign(f,'BANGSO.INP');
reset(f);
readln(f,m,n);
FOR i:=1 TO m DO
FOR j:=1 TO n DO
Read(f,a[i,j]);
close(f);
Writeln('Cac so nguyen to la');
Writeln;
FOR i:=1 TO m DO
FOR j:=1 TO n DO
IF (a[i,j] > 1) AND (a[i,j] <4) THEN write('A[',i,',',j,']: ',a[i,j],'; ')
ELSE
BEGIN
FOR k:=2 TO a[i,j]-1 DO
BEGIN
IF a[i,j] MOD k = 0 THEN l:=l+1;
END;
IF l=0 THEN write('A[',i,',',j,']: ',a[i,j],'; ');
l:=0;
END;
Writeln;
max:= a[1,1];
imax:=1;
jmax:=1;
FOR i:=1 TO m DO
FOR j:=1 TO n DO
IF a[i,j] > max THEN
BEGIN
max:= a[i,j] ;
imax:=i;
jmax:=j;
END;
Writeln;
Writeln('Phan tu lon nhat trong mang la A[',imax,',',jmax,'] :' ,a[imax,jmax]:4);
Writeln;
Writeln('Ma tran sau sap xep la : ');
Writeln;
FOR i:=1 TO m DO
FOR l:=1 TO n-1 DO
FOR j:=1 TO n-1 DO
IF a[i,j]> a[i,j+1] THEN
BEGIN
k:=a[i,j]; a[i,j] :=a[i,j+1];
a[i,j+1]:=k;
END;
FOR i:=1 TO m DO
BEGIN
FOR j:=1 TO n DO
Write(a[i,j]:4);
Writeln;
Writeln;
END;
readln;
END.