Program 28mai2013_8h ; uses wincrt;
type
tab=array[1..15] of string;
var n:integer;
t:tab;
function verif(ch:string):boolean;
var
test:boolean;
i:integer;
begin i:=0;
repeat i:=i+1;
if ch[i] in ['0'..'9'] then test := true else test:=false;
until (test=false) or (i=length(ch));
verif:=test;
end;
procedure saisie(var n:integer; var t:tab);
var i:integer;
begin
repeat write('N= ');
readln(n);
until n in [5..15];
for i:= 1 to n do repeat
write('t[',i,']=');
readln(t[i]);
until (length(t[i])=5) and (verif(t[i])=true);
end;
procedure affiche( n:integer; t:tab);
var
i,max,x,e:integer;
begin
val(copy(t[1],1,2),x,e);
max:=x;
for i:= 2 to n do begin
val(copy(t[i],1,2),x,e);
if x>max then max:=x;
end;
writeln('Le plus grand degré d''urgence est : ',max);
for i:=1 to n do begin
val(copy(t[i],1,2),x,e);
if x= max then writeln(i,' avec une quantité de fumée = ',copy(t[i],3,3));
end;
end;
begin saisie(n,t);
affiche(n,t);
end.