include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<math.h>
main( void)
{
// DECLARATION DES VARIABLES
float c =0;
int i, j, N=0;
float *tabmoy;
float moygen;
float totmoy;
// FIN DECLARATION
printf("*****CLASSEMENT DES ELEVES ******\n ");
// LECTURE ET RECUPERATION DES MOYENNES
printf("ENTRER LE NOMBRE D'ELEVES :");
scanf("%d",&N);
tabmoy=(float*)calloc(N,sizeof(float));
for (i=0 ; i<N ; i++)
tabmoy[i] = (float)i ;
printf("ENTRER LES DIFFERENTES MOYENNES : ");
for(i=0;i<N;i++)
{
printf("\nENTRER MOYENNE: ", i+1);
scanf("%f",&c);
fflush(stdin);
tabmoy[i]=c;
}
//FIN LECTURE
// CALCUL MOYENNE GENERALE
moygen=0;
totmoy =0;
for(i=0;i<N;i++)
{
totmoy=totmoy+tabmoy[i];
}
moygen=totmoy/N;
//FIN CALCUL MOYENNE GENERALE
// TRI DES MOYENNES
for (i = 0; i < N-1; i++)
for (j = i+1; j < N; j++)
if(tabmoy[i]<tabmoy[j])
//echange(tabmoy[i],tabmoy[j]);
{
c=tabmoy[i];
tabmoy[i]=tabmoy[j];
tabmoy[j]=c;
}
// FIN TRI MOYENNES
/* AFFICHAGE DE LA MOYENNE GENERALE ET DU RANG */
for (i = 0; i < N; i++)
printf("RANG %d : moyenne %f \n", i+1, tabmoy[i]);
printf("MOYENNE GENERALE %f ", moygen);
// FIN AFFICHAGE
//LIBERATION DE LA MEMOIRE
free(tabmoy);
getch();
}
Commentaires
ce snipset n'est pas mal...mais il est assez simple(bon pour les debutants).
tchao