Langage C . Tableaux BTS IG 1
Fermé
jordan04
Messages postés
4
Statut
Membre
-
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
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 !
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:
- Langage C . Tableaux BTS IG 1
- Langage ascii - Guide
- Langage binaire - Guide
- Tableaux croisés dynamiques - Guide
- Fusionner deux tableaux excel - Guide
- Les tableaux word - Guide
2 réponses
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.
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$
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
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