Problème programmation C
Fermé
shiomi
Messages postés
68
Date d'inscription
mercredi 7 octobre 2009
Statut
Membre
Dernière intervention
20 octobre 2009
-
7 oct. 2009 à 21:17
tech_57 - 7 oct. 2009 à 22:22
tech_57 - 7 oct. 2009 à 22:22
A voir également:
- Problème programmation C
- Application de programmation - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Programmation binaire - Guide
- Programmation carte à puce vierge ✓ - Forum Matériel & Système
- Probleme tv lg non programmé - Forum TV & Vidéo
3 réponses
Je n'ai pas essayé le programme, mais une première lecture me fait bondir sur quelques points:
- Un programme indenté serait bienl plus lisible; merci de penser aux correcteurs.
- break; choix=getchar(); La 2ème ligne n'a aucune chance d'ếtre exécutée,
- if (getchar!='a','b','c') Ce n'est pas franchement une erreur, mais le résultat ne sera certainement pas ce que tu attends; en effet le 'printf' sera toujours exécuté à cause du 'c' qui est toujours vrai.
- dans la fonction 'maxTab' i=1 est amplement suffisant.
- dans la fonction 'maxTab', la fonction 'printf' est mal placée.
- dans la fonction 'afficheTab', un printf ("%d ", tab[i]); permet de séparer les différentes valeurs.
Bonne correction.
- Un programme indenté serait bienl plus lisible; merci de penser aux correcteurs.
- break; choix=getchar(); La 2ème ligne n'a aucune chance d'ếtre exécutée,
- if (getchar!='a','b','c') Ce n'est pas franchement une erreur, mais le résultat ne sera certainement pas ce que tu attends; en effet le 'printf' sera toujours exécuté à cause du 'c' qui est toujours vrai.
- dans la fonction 'maxTab' i=1 est amplement suffisant.
- dans la fonction 'maxTab', la fonction 'printf' est mal placée.
- dans la fonction 'afficheTab', un printf ("%d ", tab[i]); permet de séparer les différentes valeurs.
Bonne correction.
shiomi
Messages postés
68
Date d'inscription
mercredi 7 octobre 2009
Statut
Membre
Dernière intervention
20 octobre 2009
7 oct. 2009 à 22:20
7 oct. 2009 à 22:20
merci
Salut,
J'ai trouvé plusieurs erreurs dans la boucle do ... while
voici ma correction
do
{
printf ("*****MENU*****\n");
printf ("Diverses manipulations proposees a l'utilisateur par l intermediaire d un menu\n");
printf ("\nFaites votre choix parmi ce qui est proposer\n\n\n");
printf ("\nChoisir 'a' pour saisir des valeurs des 6 elements du tableau\n");
printf ("\nChoisir 'b' pour afficher des valeurs contenues dans le tableau\n");
printf ("\nChoisir 'c' pour afficher le maximum des valeurs dans le tableau\n");
//scanf ("%c",&choix);
choix=getchar();
switch (choix)
{
case 'a':
saisieTab(tab,taille);
break;
case 'b':
afficheTab(tab,taille);
break;
case 'c':
maxTab(tab,taille);
valeur=maxTab(tab,taille);
break;
case 'q':
break;
default : maFonctionDefaut(choix);
}
}while (choix!='q');
A+.
J'ai trouvé plusieurs erreurs dans la boucle do ... while
voici ma correction
do
{
printf ("*****MENU*****\n");
printf ("Diverses manipulations proposees a l'utilisateur par l intermediaire d un menu\n");
printf ("\nFaites votre choix parmi ce qui est proposer\n\n\n");
printf ("\nChoisir 'a' pour saisir des valeurs des 6 elements du tableau\n");
printf ("\nChoisir 'b' pour afficher des valeurs contenues dans le tableau\n");
printf ("\nChoisir 'c' pour afficher le maximum des valeurs dans le tableau\n");
//scanf ("%c",&choix);
choix=getchar();
switch (choix)
{
case 'a':
saisieTab(tab,taille);
break;
case 'b':
afficheTab(tab,taille);
break;
case 'c':
maxTab(tab,taille);
valeur=maxTab(tab,taille);
break;
case 'q':
break;
default : maFonctionDefaut(choix);
}
}while (choix!='q');
A+.