Langage C . Tableaux BTS IG 1
Fermé
jordan04
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 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 !
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
- Pascal langage - Télécharger - Édition & Programmation
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