Bonsoir à tous,
Pourriez -vous m'aider à trouver un programme qui compte le nombre de voyelles dans un vecteur ne contenant que des caractères alphabétiques, en utilisant une procédure et une fonction ? Merci.
Bonsoir à tous,
Pourriez -vous m'aider à trouver un programme qui compte le nombre de voyelles dans un vecteur ne contenant que des caractères alphabétiques, en utilisant une procédure et une fonction ? Merci.
bonjour,
ici nous ne faisons pas les devoirs des autres. Si tu veux que l'on t'aide, il faut d'abord nous montrer ce que tu as fait.
d'accord Voici,
J'aimerais Bien Savoir S'il Est Juste ou bien Vous M'aidiez S'il Vous Plait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 program exo_4; uses wincrt; const n=4; type vecteur=array[1..n] of char; var vect:vecteur; procedure remplissage(var v:vecteur); var i,c:integer; begin i:=1; while(i<=n) do begin write('donner une lettre pour la case: '); readln(c); if (c in ['a'..'z'] )then begin vect[i]:=c; i:=i+1; end else writeln('caractere saisie nest pas une lettre '); end; end; function compte(v:vecteur):integer; var i,nb:integer; begin nb:=0; for i:=1 to n do begin if(vect[i] in ['a','e','o','i','u','y'])then begin nb:=nb+1; nombre:=nb end; end; end; begin remplissage(vect); writeln('le nombre de voyelle du vecteur est: ',nombre); end;
Bonjour !
Pardon pour le délai de la réponse.
Quand ça ne compile pas, c'est que ça n'est pas juste.
Premier problème, vous utilisez la variable vect dans le corps des procédures, au lieu du paramètre v. Pour éviter ce genre d'erreur, il faudrait placer la déclaration de la variable après les procédures, comme ceci :
Remarquez au passage le point final (au lieu d'un point-virgule).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var vect: vecteur; begin remplissage(vect); writeln('le nombre de voyelle du vecteur est: ', nombre); end.
Autre problème, la déclaration de la variable locale c comme integer : c'est char qu'il faudrait mettre.
Voilà, je m'arrête là, ne sachant pas si cette discussion a encore un intérêt pour vous.
Mon site personnel consacré à MSEide+MSEgui : msegui.net
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager