Program S10;
Type
Tab = Array[1..20] Of String;
Var
T : tab;
N : integer;
//***********************************
Procedure Saisie_N(Var N:integer);
Begin
Repeat
Write('Entrer la taille du tableau : ');
Readln(n);
Until n In [1..20];
End;
//***********************************
Procedure Remplissage(Var T:tab; N:integer);
Var
i,j : integer;
Begin
For i:=1 To n Do
Repeat
Write('Donner une chaine de caractère : ');
Readln(T[i]);
j := 0;
Repeat
j := j+1;
Until (UpCase(T[i][j]) In ['A'..'Z']) Or
(j=Length(T[i]));
Until (UpCase(T[i][j]) In ['A'..'Z']) And (Length(T[i]) In
[3..15]);
End;
//***********************************
Function mono_vocalisme_sans(ch:String) : boolean;
Var
i,nb_occurence : integer;
Begin
nb_occurence := 0;
For i:=1 To length(ch) Do
If (UpCase(ch[i]) In ['A','E','I','O','U','Y']) Then
nb_occurence := nb_occurence+1;
mono_vocalisme_sans := nb_occurence=1;
End;
//***********************************
Procedure Afficher(N:integer; T:tab);
Var
i : integer;
Begin
Writeln('Les mots mono-vocalismes sans occurrences sont : ');
For i:=1 To n Do
If mono_vocalisme_sans(T[i]) Then
Writeln(T[i]);
End;
//***********************************
Begin
Saisie_N(N);
Remplissage(T,N);
Afficher(N,T);
End.
Inscription à :
Publier les commentaires (Atom)