Algorithme

Résolu
Bonjour,

J'ai un problème avec un algorithme :

Compter le nombres de voyelles dans une chaîne.

Programme : compter Nb voyelles

Cst : NB
Var : i:entier
chaine[NB]:car
Début
Afficher"Saisir chaîne de caractère"
Saisir chaîne
tant que (chaine[i]<>'\0') Faire
Si (chaine[i] ?????? // Je ne vois pas la condition à mettre
i <- i+1
Fin si
Fin tant que
Fin.

Merci pour votre aide.
Configuration: Windows XP
Firefox 3.0.7

6 réponses

  1. mais ton but est de compter les voyelles non ?

    Sinon le mieux est de faire une fonction séparée "VerifieSiLeCaractereEstDansLaListe(caractère, liste)" qui renvoie vrai ou faux, où liste est la chaine de tout ce que tu dois tester et caractère. Dans ton cas liste est "aeiou".

    Pour chaque caractère dans la chaine, si Verifie...(chaine[i], "aeiou") est vrai, alors augmenter ton compteur de "voyelles", sinon ne rien faire avec ce compteur.

    et l'algorithme de Vérifie...(caractère, liste) serait un truc du genre :

    POUR chaque i de 0 à Longueur de liste-1
      SI caractère == liste[i] ALORS finir la fonction en renvoyant VRAI.
    FIN POUR
    finir la fonction en renvoyant FAUX.


    à adapter pour la manière dont tu fais tes boucles etc...
    0