Exercice langage C corrigé programme affiche les statistique des notes

#include <stdio.h>
main()
{
 int POINTS[50];  /* tableau des points */
 int NOTES[7];    /* tableau des notes  */
 int N;           /* nombre d'élèves    */
 int I, IN;       /* compteurs d'aide   */
 int SOM;         /* somme des points   */
 int MAX, MIN;    /* maximum, minimum de points    */
 int MAXN;        /* nombre de lignes du graphique */

 /* Saisie des données */
 printf("Entrez le nombre d'élèves (max.50) : ");
 scanf("%d", &N);
 printf("Entrez les points des élèves:\n");
 for (I=0; I<N; I++)
    {printf("Elève %d:", I+1);
     scanf("%d", &POINTS[I]);
    }
 printf("\n");

 /* Calcul et affichage du maximum et du minimum des points */
 for (MAX=0, MIN=60, I=0; I<N; I++)
    {if (POINTS[I] > MAX) MAX=POINTS[I];
     if (POINTS[I] < MIN) MIN=POINTS[I];
    }
 printf("La note maximale est %d \n", MAX);
 printf("La note minimale est %d \n", MIN);
 /* Calcul et affichage de la moyenne des points */
 for (SOM=0,I=0 ; I<N ; I++)
      SOM += POINTS[I];
 printf("La moyenne des notes est %f \n", (float)SOM/N);

 /* Etablissement du tableau NOTES */
 for (IN=0 ; IN<7 ; IN++)
      NOTES[IN] = 0;
 for (I=0; I<N; I++) 
      NOTES[POINTS[I]/10]++;

 /* Recherche du maximum MAXN dans NOTES */
 for (MAXN=0,IN=0 ; IN<7 ; IN++)
      if (NOTES[IN] > MAXN)
          MAXN = NOTES[IN];

 /* Affichage du graphique de barreaux */
 /* Représentation de MAXN lignes */
 for (I=MAXN; I>0; I--)
    {
     printf("\n %2d  >", I);
     for (IN=0; IN<7; IN++)
          {
           if (NOTES[IN]>=I)
               printf(" #######");
           else
               printf("        ");
          }
    }

 /* Affichage du domaine des notes */
 printf("\n      +");
 for (IN=0; IN<7; IN++)
      printf("-------+");
 printf("\n      I 0 - 9 I 10-19 I 20-29 "
        "I 30-39 I 40-49 I 50-59 I  60   I\n");
  return 0;
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *