Langage C . Tableaux BTS IG 1

Fermé
jordan04 Messages postés 4 Date d'inscription mercredi 26 novembre 2008 Statut Membre Dernière intervention 27 janvier 2009 - 31 janv. 2009 à 13:36
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 31 janv. 2009 à 14:16
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 !
A voir également:

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
31 janv. 2009 à 14:11
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
31 janv. 2009 à 14:14
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
31 janv. 2009 à 14:16
Salut,

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

Je ferme ;-))
0