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");
}