Langage c
Résolu
delavega470
Messages postés
316
Statut
Membre
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à vous je voudrai avoir un coup de main svp !!
Je veux saisir 5 notes et faire afficher ces 5 notes mais c'est la dernière note seule qui s'affiche.
Je veux saisir 5 notes et faire afficher ces 5 notes mais c'est la dernière note seule qui s'affiche.
/*#include <stdio.h>
#include <stdlib.h>
int note , i ;
int main()
{
printf("entrer les 5 notes!\n");
for (i=0; i<5; i++)
{
scanf("%d",¬e);
}
printf("les notes sont %d",note);
return 0;
} */
2 réponses
-
c'est logique, tu n'as pas créé 5 variables, tu écrase la même à chaque tour de boucle ;-)
une version corrigée de ton code:#include <stdio.h> #include <stdlib.h> int main() { int note[5]; int i; printf("entrer les 5 notes!\n"); for (i=0; i<5; i++) { scanf("%d",note+i); } puts("les notes sont :"); for (i=0; i<5; i++) { printf("%d ",*(note+i)); } return 0; }
PS: évite absolument de créer des variables globales, c'est une très très mauvaise habitude !
------------------------------------------------------------------------------------
"La peur mène à la colère. La colère mène à la haine. Et la haine ... mène à la souffrance." - Yoda-
-
effectivement :)
pour le note+i, c'est un style; un moyen de ne pas oublier ce que ça veut vraiment dire, comment les listes occupent réellement la mémoire. Tu perds en lisibilité mais gagne en sens ^^
après c'est vrai que c'est plus facile avec les crochets.
Et merci pour le \n, je n'y avais jamais pensé ! -
-
-