bsr,j'ai un probleme avec mon programme
c un prog de gestion de notes et j'arrive po a résoudre le probleme aidez moi svp....![]()








bsr,j'ai un probleme avec mon programme
c un prog de gestion de notes et j'arrive po a résoudre le probleme aidez moi svp....![]()
Bonsoir,
Merci de renommer ton post avec un titre plus ... éloquant ("Erreur Prog de Gestion" par exemple).
Ensuite, si tu souhaites que l'on t'aide, si serait, fort à propos que tu affiches ton code (sans oublier les balises codes).
Pour finir, un petit effort sur l'orthographe et plus de langage SMS![]()








Avec le peu d'indices que tu donnes, ça va pas être facile !








je m'excuse d'abord et merci pour votre reponses voici mon code:
je sais pas comment résoudre le probleme et je ne sais pas si c juste.
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131 #include <stdio.h> #define ccc 0,25 #define cex 0,40 #define ctp 0,35 typedef struct { char nom[20], pren [25]; int ni; float ncc,nex,ntp,mm; } etudiant; void saisie(); void calcul(); void tri(); void affichage_g(); int menu (); etudiant e[20]; int ne,ech,reu,m1,m2,m3,m4; char m[10]; char choix; float mg,gm,pm; int u,v; void saisie(char nom[],char pren[]) { int i; printf("nom de module :\n"); scanf("%s",m); printf("nombre d'etudiant:\n"); scanf("%d",&ne); for (i=0;i<ne;i++) {printf("nom:\n"); scanf("%s",&e[i].nom); printf("prenom:\n"); scanf("%s",&e[i].pren); printf("num d'inscription:\n"); scanf("%d",&e[i].ni); printf("la note de controle continu:\n"); scanf("%f",&e[i].ncc); printf("la note d'examen:\n"); scanf("%f",&e[i].nex); printf("la note des travaux pratiques:\n"); scanf("%f",&e[i].ntp); } u=1; v=0; } void calcul(int e[]) { int i; float s=0; float ncc,nex,ntp,mm; clrscr(); ech=0; gm=0;pm=0; m1=0;m2=0;m3=0;m4=0; for (i=0;i<ne;i++) { e[i].mm= ncc[i]*ccc+nex[i]*cex+ntp[i]*ctp; s=s+e[i].mm; if (e[i].mm<10) ech++; if (e[i].mm<pm) pm=e[i].mm; else if (e[i].mm>gm) gm=e[i].mm; if (e[i].mm>16) m4++; else if (e[i].mm>11) m3++; else if (e[i].mm>16) m2++; else m1++; } mg=s/ne; reu = ne-ech; v=1; } void tri() { int i,j; etudiant a; for (i=0;i<ne-1;i++) for (j=i+1;i<ne;j++) if (e[i].mm< e[j].mm) { a=e[i]; e[i]=e[j]; e[j]=a; } } void affichage_g() { printf(".......................................\n"); printf("****resultats du module :',m,'****\n"); printf(".......................................\n"); printf("nombre d'etudiant ayant passé le module est: %f\n",ne); printf ("la moyenne generale du groupe est:%f\n",mg); printf ("le nombre d'echecs dans ce module est:%d\n",ech); printf ("le nombre de reussite dans ce module est:%d\n",reu); printf ("la plus grande moyenne est:%f\n",gm); printf ("la plus petite moyenne est:%f\n",pm); printf ("nombre de moyennes entre 0 et 5 est:%f\n",m1); printf ("nombre de moyennes entre 6 et 10 est:%f\n",m2); printf ("nombre de moyennes entre 11 et 15 est:%f\n",m3); printf ("nombre de moyennes entre 16 et 20 est:%f\n",m4); } void menu() { clrscr(); printf("--------------------**GESTION DE NOTES**--------------------\n"); printf("-----------------**ENSEIGNEMENT MODULAIRE**-----------------\n"); printf("------------------------------------------------------------\n"); printf("--------------------**MENU PRINCIPAL**--------------------\n"); printf("saisie de donnees............1\n"); printf("calculs......................2\n"); printf("affichage global.............3\n"); printf("quitter......................4\n"); printf("------------------------------------------------------------\n"); printf ("entrez votre choix:"); scanf("%c",&choix); switch (choix) {case '1' : saisie;break; case '2' : if (u==0) printf("faites la saisie d'abord.\n"); esle calcul;break; case '3' : if (v==0) printf("faites les calculs d'abord.\n"); esle affichage_g;break; case '4' : exit(1); else printf("votre choix ets mauvais..!\n"); getch(); } } }

Bonjour,
Il y a beaucoup d'erreur que tu peux corriger en lisant la sortie de ton compilateur :
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 case '1': saisie; break; case '2': if (u == 0) printf("faites la saisie d'abord.\n"); esle calcul; break; case '3': if (v == 0) printf("faites les calculs d'abord.\n"); esle affichage_g; break; case '4': exit(1); else printf("votre choix ets mauvais..!\n");
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 case '1': saisie(); break; case '2': if (u == 0) printf("faites la saisie d'abord.\n"); else calcul(); break; case '3': if (v == 0) printf("faites les calculs d'abord.\n"); else affichage_g(); break; case '4': exit(1); default: printf("votre choix ets mauvais..!\n");








j'ai réctifié lé erreurs mais elle me reste une c de calcule de la moyenne je ss pas le compilateur s'arret à cette fonction:
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 void calcul() { int i; float s; float ncc,nex,ntp,mm; ech=0; gm=0;pm=0; m1=0;m2=0;m3=0;m4=0;s=0; for (i=0;i<ne;i++) { e[i].mm = ncc[i]*ccc+nex[i]*cex+ntp[i]*ctp; s=s+e[i].mm; if (e[i].mm<10) ech++; if (e[i].mm<pm) pm=e[i].mm; else if (e[i].mm>gm) gm=e[i].mm; if (e[i].mm>16) m4++; else if (e[i].mm>11) m3++; else if (e[i].mm>16) m2++; else m1++; } mg=s/ne; reu = ne-ech; v=1; }

Oui, il reste une erreur plus vicieuse :Tes trois macro comportent une erreur : les nombres flottant s'écrivent avec un point, pas une virgule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #define ccc 0,25 #define cex 0,40 #define ctp 0,35
Pour avoir un vrai message d'erreur, tu peux utiliser des constantes plutôt que des macro :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #define ccc 0.25 #define cex 0.40 #define ctp 0.35
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 const double ccc = 0.25; const double cex = 0.40; const double ctp = 0.35;








bj,
merci pour ton aide mais j'arrive pa à trouver le programme pour la moyenne.
Partager