Aller au contenu

tp programmation /language c


iffic2514

Messages recommandés

Membre, Posté(e)
iffic2514 Membre 4 messages
Baby Forumeur‚
Posté(e)

Bonjour a tous et a toutes, voici mon problème:

J'ai un TP de programmation sur les tableaux a effectuer la semaine prochaine l'énoncé est le suivant:

On désire compter le nombre de lettres a,e,i,o,u,y contenues dans une phrase puis afficher le résultat du comptage.

Votre programme doit répondre aux contraintes suivantes:

.Les lettres seront lues une par une ; en language C , la foncton getchar() lit un caractère à partir du clavier;

.La phrase se termine par le caractère '*';

.Le programme affiche ensuite le comptage des lettres sous la forme suivante

nombre de 'a' :12

nombre de 'e' :9

nombre de 'i': 5

nombre de 'o' :2

nombre de 'u' :0

nombre de 'y' :1

Pour cette séance ,il est exiger que vous utilisiez une boucle POUR et des tableaux.

J'ai effectuer le programme suivant:

#include <stdio.h>

#include <stdlib.h>

int main()

{

char lettre[20];

int comptage_voyelle[6];

int taille,compteur,comptage;

char voyelle[7]={'a','e','i','o','u','y','\0'};

printf("Veuillez bien vouloir entrez une phrase\n");

do{

taille=0;

lettre[taille]=getchar();

taille=taille+1;

}while((taille<20)&&(lettre[taille-1]!='*'));

for(compteur=0;compteur<taille;compteur++){

for(comptage=0;comptage<=5;comptage++){

if(lettre[compteur]==voyelle[comptage])

comptage_voyelle[comptage]++;

}

}

for(comptage=0;comptage<=5;comptage++){

printf("Nombre de %c :%d\n",voyelle[comptage],comptage_voyelle[comptage]);

}

return 0;

}

Le problème c'est que lors de la compilation ,après avoir tapez une phrase il est afficher :

Nombre de 'a':12321312

Nombre de'b':424234234

Nombre de'c':2432423423

ect....

Et je ne vois d'ou vient l'erreur.

Si vous pouvez me donner quelques pistes ce serait sympa , merci d'avance pour vos réponse.

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×