Bonjour tout le monde, j�ai un probl�me et j�en appelle � votre aide. Il s�agit d��crire un programme qui calcule la somme des notes saisies, qui affiche le nombre de notes saisies, la moyenne des notes saisies, la plus grande note, la plus petite note, la moyenne des notes sup�rieures ou �gale � 4, la moyenne des notes inferieure � 4. Je bloque sur ces deux derniers points, mon programme m�affiche des r�sultats erron�s au niveau des moyennes inf. et sup � 4. Merci de votre aide. Voici mon code
Code : S�lectionner tout - Visualiser dans une fen�tre � part
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 #include <stdio.h> #include <stdlib.h> int main () { double note, min, max; // note saisie, note min et note max double somme = 0; // somme de toutes les notes double sommesup4 = 0; // somme de toutes les notes sup à 4 double sommeinf4 = 0; // somme de toutes les notes inf à 4 int nbrenote = 0; // nbre de toutes les notes int nbrenotesup4 = 0; // nbre de note sup à 4 int nbrenoteinf4 = 0; // nbre de note inf à 4 printf( "saisie des notes \n" ); printf( "la saisie d'une note negative ou nulle termine la saisie \n"); do { printf( "note : %d", nbrenote+1 ); printf( " note = "); scanf("%lf", ¬e); if (note<=0) break; if (note>=4) nbrenotesup4++; sommesup4 += note; if (note>0 && note<4) nbrenoteinf4++; sommeinf4 += note; if (nbrenote==0 || note>max) max = note; if (nbrenote==0 || note<min) min = note; nbrenote += 1; somme += note; } while (1); printf( "resultats : \n" ); printf( "-----------\n" ); if (nbrenote==0) printf( "aucune note saisie"); else printf( " nombre de notes = %u", nbrenote ); printf( "\n" ); printf( " plus grande note = %.2lf", max ); printf( "\n" ); printf( " plus petite note = %.2lf", min ); printf( "\n" ); printf( " moyenne = %.2lf", somme / nbrenote); printf("\n"); printf( " moyenne des notes >=4 = %.2lf", sommesup4 / nbrenotesup4); printf("\n"); printf( " moyenne des notes < 4 = %.2lf", sommeinf4 / nbrenoteinf4); printf("\n"); system("PAUSE"); return EXIT_SUCCESS; }
Partager