j'en peu plus c'est quoi l'erreur dans mon prog - C++ - Programmation
Marsh Posté le 09-10-2004 à 22:58:55
j'ai la flemme de lire le reste, mais essaye case 'a' : ...
edit : merde, grillaid
Marsh Posté le 09-10-2004 à 23:33:36
mais non, les automatismes viendront avec le temps...
moi je suis une quiche en htmeul...
Marsh Posté le 10-10-2004 à 00:11:41
fais des case avec 'falltrought'
case 'a':
case 'e':
// etc
nbvoyelles++; break
Marsh Posté le 11-10-2004 à 09:32:32
Taz a écrit : fais des case avec 'falltrought' |
Fall-through en anglais. Le foxtrot, c'est une danse je crois.
D'ailleurs, Suchi, perso je ne suis pas fan de ta solution. J'aurais plutôt vu un truc comme:
Code :
|
D'expérience, on risque moins les emmerdes qu'avec des switch/case...
Marsh Posté le 11-10-2004 à 13:04:27
lol... un exercice que j'ai eu en cours... IUT d'Orsay, Informatique, 1re année ?
Lam's, sympa ta methode mais bon, a l'epoque ils avaient pas vu le std::string...
perso, je suis plus un fan du C, donc j'ai pas trop l'habitude des classes std... mais ca va plaire a un pote à qui le in de python manquait
mad:: prog
Marsh Posté le 11-10-2004 à 13:09:40
ReplyMarsh Posté le 11-10-2004 à 13:22:29
oui oui, je sais
mais la non plus, les gens avaient pas vu les tableaux... alors bon :]
mad:: prog
Marsh Posté le 11-10-2004 à 13:30:59
madprog a écrit : oui oui, je sais |
Oui, pardon, je ne présumais pas de tes connaissances .
J'indiquais juste la fonction idoine en C pour ceux qui voudraient savoir.
Marsh Posté le 11-10-2004 à 13:37:46
ya pas de suchi ;p
Marsh Posté le 09-10-2004 à 22:51:05
voila je vous presente mon prog
#include <iostream>
using namespace std;
int main()
{
const char STOP='.';
const int MAX=100;
char unCar;
int nbCar ,nbVoyelles;
cout << "Entrez un mot, caractère par caractère," << STOP << "pour finir, et" << MAX << "caractère au plus."<<endl;
cin >> unCar;
while (unCar != STOP && nbCar < MAX)
{
nbCar++;
switch (unCar)
{
case [a]: nbVoyelles++; break;
case [e]: nbVoyelles++; break;
case [i]: nbVoyelles++; break;
case [o]: nbVoyelles++; break;
case [u]: nbVoyelles++; break;
case [y]: nbVoyelles++; break;
default cout <<"vous avez entré la consomne"<<unCar<<endl;break;
}
cin >>unCar ;
}
if (nCar==STOP) cout << "sortie de boucle car saisie de la valeur d'arret"<<endl;
else cout <<"sortie de boucle car saisie du nombre max de caractère"<<endl;
cout <<"le nombre de caractères saisis est "<<nbcar<<endl;
cout <<"le nombre de voyelles saisies est"<<nbVoyelles<<endl;
return 0;
}
tout ce qui est ecrit en rouge ne passe pas.Je ne vos vraiment pas le probleme aidez mmoiiiii