© Mr HousNi *
[email protected]
TP de Programmation en Langage C avec Corrigé Statistiques des notes Ecrire un programme qui lit les points de N élèves d'une classe dans un devoir et les mémorise dans un tableau POINTS de dimmension N. 1. Rechercher et afficher: • la note maximale, • la note minimale, • la moyenne des notes. 2. A partir des points des élèves, établir un tableau NOTES de dimmension 7 qui est composé de la façon suivante: • NOTES[6] contient le nombre de notes 60 • NOTES[6] contient le nombre de notes de 50 à 59 • NOTES[5] contient le nombre de notes de 40 à 49 ... • NOTES[0] contient le nombre de notes de 0 à 9 Etablire un graphique de barreaux représentant le tableau NOTES. Utilisez le symbole # pour la représentation des barreaux et affichez le domaine des notes en dessous du graphique. Idée: Déterminer la valeur maximale NMAX dans le tableau NOTES et afficher autant de lignes sur l'écran. Exemple: (NMAX=3)
1/2
© Mr HousNi *
[email protected]
Corrigé #include <stdio.h> #include <stdlib.h> main() { // déclaration des variables int N; // nombre de NOTES float note_max, note_min, moy; // note maximale et note minimale int i,j; // compteur // lecture de N printf("Donner le nombre de NOTES: "); scanf("%d",&N); // déclaration du tableau float POINTS[N]; // remplissage des NOTES printf("\n"); for(i=0;i
note_max) note_max=POINTS[i]; if(POINTS[i]<note_min) note_min=POINTS[i]; moy=moy+POINTS[i]/N; } printf("\nLa note maximale est %.2f",note_max); printf("\nLa note minimale est %.2f",note_min); printf("\nLa moyenne des NOTES est %.2f",moy); // declaration et initialisation du tableau qui contiendra la distribution des NOTES int NOTES[7]={0,0,0,0,0,0,0}; int MAXN; // calcul de la distribution for(i=0;iMAXN) MAXN=NOTES[i]; } // déclaration du tableau d'affichage int dstr[7][MAXN]; for(i=0;i<7;i++){ for(j=0;j=0;i--){ printf("%d >",i+1); for(j=0;j<7;j++) { if(dstr[j][i]==1) printf(" #######"); else printf(" "); } printf("\n"); } printf(" +-------+-------+-------+-------+-------+-------+-------+\n"); printf(" I 0-9 I 10-19 I 20-29 I 30-39 I 40-49 I 50-59 I 60 I"); printf("\n\n"); system("PAUSE"); }
2/2