uses CRT;
const max=100;
var a:array[1..max] of integer;
n:integer;
procedure nhapdl;
var
i:integer;
begin
fillchar(a,0,0);
write('Nhap gia tri N: '); readln(n);
if n > max then
begin
writeln('Nhap n qua cao!');
readln;
halt;
end;
for i:= 1 to n do
begin
write('a[',i,'] = ');
readln(a[i]);
end;
end;
procedure xuatdl;
var i:integer;
begin
writeln('Cac so da nhap la:');
for i := 1 to n do
writeln('a[',i,'] = ',a[i]);
end;
procedure solonnhat;
var i,max1:integer;
begin
max1 := a[1];
for i:= 2 to n do
if a[i] > max1 then
max1 := a[i];
writeln('So lon nhat da nhap la: ',max1);
end;
function capsocong:boolean;
var i,j:integer;
begin
capsocong:=TRUE
j:= a[2]-a[1];
for i:= 2 to n do
if a[i] <> a[i-1] + j then capsocong:=FALSE;
end;
BEGIN
clrscr;
nhapdl;
xuatdl;
solonnhat;
if capsocong then
writeln('Cac so da nhap la cap so cong.')
else writeln('Cac so da nhap khong la cap so cong.');
readln;
END.