Probleme exo simple en C - C - Programmation
Marsh Posté le 14-09-2014 à 12:54:42
Bon j'ai réussis comme un grand
Code :
|
Marsh Posté le 14-09-2014 à 18:26:58
Bravo, félicitations.
Marsh Posté le 15-09-2014 à 16:59:28
Bon, ton code est probablement pas bon (sinon, il faudrait 21h de conduite et 1 an de conduite accompagnée pour remplir les conditions )
Comme tu donnais pas les bon critères, j'ai posé toutes les questions, mais il y a probablement plus simple si tu expliques les conditions à remplir.
Un premier point: ne jamais faire de scanf sur un input utilisateur, ça a toutes les chances de merder parce qu'il va taper autre chose que ce qui est attendu
Utiliser une fonction utilitaire blindée comme par exemple celle que j'ai mise dans mon code.
Un second point, comme ton code est assez répétitif, essayer de mettre dans une fonction le code qui se répète (ici, la fonction oui_non, qui pose une question a laquelle on répond par oui ou non, et qui renvoie un booleen.
Un troisième point, il y a des booleens en C (sauf compilateur de l'age de pierre), il faut utiliser le header stdbool.h
Code :
|
Si tu indiques clairement les bonnes conditions a remplir pour pouvoir passer le permis (être majeur + code + 21h, ou ...) je te change ce code par un qui utilise des if et ne pose que les questions utiles.
A+,
Marsh Posté le 14-09-2014 à 11:52:26
Bonjour tout le monde je débute dans le C,
j'ai un petit exercice a faire sauf que je n'ai pas encore appris comment utiliser if, else, if else…
Là quand je compile sa fonctionne si je repond "oui" ou une autre chaine de 3 caractères
mais quand je met "non" dans les 3 premières questions le message comme quoi je ne suis pas apte a passer le permis ne s'affiche pas..