1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| program palindrome_complet;
uses wincrt;
type tab=array[1..50]of string;
var
t:tab;n:integer;i:integer;
procedure saisie( n:integer);
begin
repeat
writeln('saisir taille du tableau');
readln(n);
until (n>=2) and (n<=50);
end;
procedure chargement(var t:tab;n:integer);
begin
for i:=1 to n do
repeat
writeln('saisir t[',i,']');
readln(t[i]);
until (length(t[i]<=5));
end;
procedure elimin(var t:tab;n:integer);
begin
var j:=integer;
for i:=1 to n do
t1:=t[i];j:=1;
repeat
if not upcase(t1[j]) in ['A'..'z'] then
begin
delete(t[i],j,1);
j:=j+1;
end
else
j:=j+1;
until (j=length(t[i]);
end;
begin
saisie(n);
chargement(t);
elimin(t);
for i:=1 to n do
writeln(t[i]);
end. |
Partager