Langage C . Tableaux BTS IG 1

Fermé
jordan04 Messages postés 4 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

voici mon sujet :

écrire en c un programme dont le role est de faire saisir a user les notes de 10 eleves d'une classe dans chacune des 3 matieres , anglais , francais et math.
1)afficher a lécran la moyenne de chaque eleve
2)afficher a lecran la moyenne de toute la classe dans chaque matiere
3) trouver le meilleur eleve dans chaque matieres.

Jai commencé a faire mon programme mais je suis bloqué , il faut utilisé un tableau a deux dimensions
je narrive pas a resoudre le 1)
voici ce que j'ai fais sur DEV C++.

#include <stdio.h>
#include <stdlib.h>

int T[10][3],i,moy,j;

int main(int argc, char *argv[])
{
for(i=0;i<10;i++)
{
printf("Veuillez saisir la note de l'eleve N*%d de Math svp \n",i+1);
scanf("%d",&T[10][1]);
}
for(i=0;i<10;i++)
{
printf("Veuillez saisir la note de l'eleve N*%d de Francais svp\n ",i+1);
scanf("%d",&T[10][2]);
}
for(i=0;i<10;i++)
{
printf("Veuillez saisir la note de l'eleve N*%d d'Anglais svp\n ",i+1);
scanf("%d",&T[10][3]);

}

for(i=0;i<10;i++)
{
for (j=0;j<3;j++)
{
moy=moy+T[i][j];
}

printf("la moyenne de l'eleve numero %d est %d\n",i+1,moy/3);
}

system("PAUSE");
return 0;
}

Jarrive donc a faire saisir les notes , mais la moyenne IMPOSSSIBLE A FAIRE !!!
Je suis en bts ig1 si qqun pourrait maidé sa serait cool
Merci d'avance !
Configuration: Windows XP
Firefox 3.0.5

2 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Logiquement un élève est plus qu'un numéro ;-), il a un nom.
    Peut être qu'il vaut mieux faire une structure qui contient les données pour chaque élève.
    Voici un début (le point 1). Il te reste à faire 2 et 3.
    lami20j@debian:~/trash$ cat ccm45_eleves_notes.c
    #include<stdio.h>
    #define TAILLE 2
    typedef struct {
            char nom[50];
            int en;
            int fr;
            int math;
            float moyenne;
    }EleveMatiere;
    
    int main()
    {
            EleveMatiere Eleve[TAILLE];
            int i,max;
            for(i=0;i<TAILLE;++i){
                    printf("Nom ? ");
                    scanf("%s",Eleve[i].nom);
                    printf("Note anglais ? ");
                    scanf("%d",&Eleve[i].en);
                    printf("Note français ? ");
                    scanf("%d",&Eleve[i].fr);
                    printf("Note math ? ");
                    scanf("%d",&Eleve[i].math);
                    Eleve[i].moyenne = (Eleve[i].en+Eleve[i].fr+Eleve[i].math) / 3.0;
                    printf("La moyenne de %s : %.2f\n",Eleve[i].nom,Eleve[i].moyenne);
            }
    
            return 0;
    }
    lami20j@debian:~/trash$ gcc ccm45_eleves_notes.c
    lami20j@debian:~/trash$ ./a.out
    Nom ? AZERTY
    Note anglais ? 10
    Note français ? 16
    Note math ? 15
    La moyenne de AZERTY : 13.67
    Nom ? QWERTY
    Note anglais ? 16
    Note français ? 10
    Note math ? 13
    La moyenne de QWERTY : 13.00
    lami20j@debian:~/trash$
    
    0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Je vois pas l'intérêt de poser une question pour ne pas lire la réponse et de reposer la question sur un autre post.
    On t'a déjà répondu ici : http://www.commentcamarche.net/forum/affich 10732234 probleme en c tableaux
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      Ben, la prochaine fois fait une alerte pour doublon.
      Comme ça je ne me taperai plus un code ;-))

      Je ferme ;-))
      0