Calcul de la moyenne et affichage des meilleurs résultats

Description

Ce modeste programme vous permettra de calculer les moyennes pondérées d'une classe et d'afficher celles qui sont supérieures à 10 sur 20.

Source / Exemple :


#include<stdio.h>
#include<conio.h>
typedef struct
{char nom[10];
 char prenom[20];
 int note[4];
 int coef[4];
 }etudiant;
void main()
{
 clrscr();
 etudiant e[100];
 int i,j,n,coeft;
 float som,moy[100];
 /*int reste[100];*/
 printf("*********** CALCUL DE LA MOYENNE ET AFFICAHGE DE LA LISTE D'ADMIS *************\n\n");
 printf(" Ce programme permet de calculer la moyenne pondérée des étudiants d'une classe\n");
 printf(" et d'afficher la liste des étudiants ayant des moyennes supérieures ou égales\n");
 printf(" à 10 sur 20. \n");
 printf("*******************************************************************************\n\n");

 printf(" Donner le nombre d'étudiants.  ");
 scanf("%d",&n);
 if(n>0)
 {
 printf("\n");
 printf("                            ENREGISTREMENT D'ETUDIANTS\n");
 for (i=1; i<=n; i++)
 {
    printf(" Etudiant n°%d\n",i,":");
    printf("     nom: ");
    scanf("%s",&e[i].nom);
    printf("     prénom: ");
    scanf("%s",&e[i].prenom);
    for(j=1;j<=4;j++)
    {
      printf("   note n°%d: ",j);
      scanf("%d",&e[i].note[j]);
      printf("      coef: ");
      scanf("%d",&e[i].coef[j]);
    }
 }
 for (i=1;i<=n;i++)
 { som=0;
   coeft=0;
   for (j=1;j<=4;j++)
   {
      som=som+(e[i].note[j]*e[i].coef[j]);
      coeft=coeft+e[i].coef[j];
   }
   moy[i]=(som/coeft);

   /* reste[i]=(som-(coeft*moy[i]))%coeft;
   moy[i]=(moy[i]+reste[i]);    */

 }
 clrscr();
 printf("                                      LISTE DES ADMIS\n");
 for (i=1;i<=n;i++)
 {
    if (moy[i]>=10)
    {
      printf("Etudiant n°%d\n",i);
      printf("  nom: %s\n",e[i].nom);
      printf("  prénom: %s\n",e[i].prenom);
      printf("  moyenne: %.2f\n",moy[i]);
      printf("\n");
    }
 }
 }
 else
 {
 printf("\n\n");
 printf("  PAS D'ETUDIANTS\n\n");
 }
 printf("*******************************************************************************\n");
 printf("                                      Programed by Ghislain OTSOBIT. Mars 2000");

 getch();
}

Conclusion :


Merci de faire évoluer le progrès...
Modifier si possible et faites passer.

contactez - moi : bibebo@voila.fr

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.