probleme saut de ligne avec scanf
bonjour tous le monde,je suis debutant en c j'ai un probleme de saut de ligne avec la fonction scanf j'arrive pas a le resoudre,si quelqu'un peut m'aider,voila le code.et merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #include <stdio.h>
#include <conio.h>
main()
{
float note1,note2,note3,coefficient,note_finale,note_finale1,note_finale2,note_finale3,moyenne_generale;
printf("Matiere");
printf("\t Note/20");
printf("\tCoefficient");
printf("\tNote finale");
printf("\n\nMath\t ");
scanf("%f",¬e1);
printf("\t\t\t");
printf("2\t\t");
note_finale1=note1*2;
printf("%.2f",note_finale1);
printf("\n\nphysique ");
scanf("%f",¬e2);
printf("\t");
printf("\t\t1\t\t");
note_finale2=note2;
printf("%.2f",note_finale2);
printf("\n\njava\t ");
scanf("%f",¬e3);
printf("\t\t\t");
printf("3\t\t");
note_finale3=note3*3;
printf("%.2f",note_finale3);
note_finale=note_finale1+note_finale2+note_finale3;
coefficient=6;
moyenne_generale=note_finale/coefficient;
printf("\n\nla moyenne generale est : %.2f/20 ",moyenne_generale);
getch();
} |
probleme saut de ligne avec scanf
Citation:
Envoyé par
Médinoc
C'est un problème connu. Il y a un appel particulier à scanf() qui peut nettoyer le buffer clavier après chaque ligne, mais tu peux aussi chercher sur le forum le code d'une fonction qu'on appelle généralement fpurge() ou purge() (qui va avec fclean(), utilisée après la fonction standard fgets()).
tout d'abord merci pour votre reponse,enfaite quand j'execute le code je recois sur l'ecran :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
matiere note/20 coefficient note finale
math 17
2 34
physique 14
1 14
java 15
3 45
la moyenne generale est : 15.5/20 |
moi par exemple je veux 17 a cote de 2 et 34 a cote de 2 sur la meme ligne 3 et puis la meme chose 14 a cote de 1 et 1 a cote de 14 et enfin 15 a cote de 3..................etc