program ressemblance;
uses wincrt;
type
tab=array[1..10] of string;
var t:tab;
i,n:integer;
ch:string;
function verif(ch:string):boolean;
var
test:boolean;
j:integer;
begin j:=0;
repeat inc(j);
test:= ch[j] in ['A'..'Z'];
until (j=length(ch)) or (test=false);
verif:=test;
end;
procedure saisie(var t:tab; var n:integer; var ch:string);
begin repeat
writeln('Donner n entre 5 et 10 :');
readln(n);
until n in [3..10];
repeat
writeln('Donner une chaine AlphaMaj ');
readln(ch);
until verif(ch) and (length(ch)>0);
for i:=1 to n do repeat
writeln('Donner la chaine ',i,' de lettres Maj de longueur ', length(ch));
readln(t[i]);
until (length(t[i])=length(ch)) and (verif(t[i]));
end;
function dress(ch1,ch2:string):real;
var
c,j:integer;
begin c:=0;
for j:=1 to length(ch1) do if ch1[J]=ch2[J] then
c:=c+1;
dress:=(c/length(ch1))*100;
end;
procedure Affiche(t:tab;n:integer;ch:string);
begin
for i:=1 to n do
writeln('Le degre de ressemblance entre ',ch,' et ',t[i],' = ',dress(ch,t[i]):0:2,' % end;
begin
saisie(t,n,ch);
affiche(t,n,ch);
end.