Je suis en 1ere année d'etude d'informatique en haute ecole et j'ai un exercice qui consiste a calculer la répartition des etudiants fictifs par section d'etude(technique, economique, pedagogique) en langage c.
Enonce :
Dans l'implantation IESN de la haute ecole, 6 baccalauréats et 2 régendats sont organisés :
Automatique, Informatique, Technologie, marketing, droit, comptabilité, economie, sciences.
Les baccalauréats en Automatique et en technologie appartiennent a la catégorie "Technique",
les 2 régendas appartiennent a la categorie "pedagogique" et les autres appartiennent a
la categorie "economique".
Sachant que l'on introduit pour chaque etudiant le nom et le code correspondant au baccalauréat
ou régendat dans lequel il est inscrit ( A, I, T, M, D, C, E, S), on vous demande de sortir la
répartition des étudiants en % entre les 3 catégories ( Technique, economique, pédagogique).
J'ai ici ma première version mais elle ne s'exécute pas correctement.
Sauriez-vous me corriger? SVP
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 #include <stdio.h> #include <stdlib.h> void main(void) { char code; // le code désigne une lettre( a pour automatique, t pour technologie...) double reptech, reptec, reppe; // ce sont les répartitions int cptt, cptec, cptpe, cptens; // et voici les compteurs par section ( technique, economique, pedagogique, ensemble des trois) printf("Notez votre initiale etude : \n"); scanf("%c", & code); cptt = 0; cptec = 0; cptpe = 0; while(code!= "x") { if(code=="a"||code=="t") cptt++; else { if(code=="i"|| code=="m"|| code=="d"||code=="c") cptec++; else { if(code=="e"|| code=="s") cptpe++; } } cptens = cptt + cptec + cptpe; reptech = cptt/(cptens * 100); reptec = cptec/(cptens *100); reppe = cptpe/(cptens * 100); } printf("La repartition technique vaut %.5lf\n", reptech); printf("La repartition econmique vaut %.5lf\n", reptec); printf("La repartition pedagogique vaut %.5lf\n", reppe); system("PAUSE"); }
Partager