Bonjour,
//Programme qui prends les notes de 8 juges pour un patineur /
//On élimine la plus faible et la plus forte note /
//On calcule la moyenne et on recommence pour un autre patineur autant de fois /
//qu'on le désir. Après il faut pouvoir compter le nombre de patineur /
//Determiner le meilleur et le plus mauvais patineur. /
//Programme par Claude Bisson BISC05036104
////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#define FAUX 0 /* Constante booléenne FAUX en C. */
#define VRAI !FAUX /* Constante booléenne VRAI en C. */
#define NB_NOTES 8 /* Nombre de notes à traiter. */
#define NOTE_MIN 0 /* Note minimale. */
#define NOTE_MAX 10 /* Note maximale. */
#define NB_MOY 100
int main()
/*Declaration des variable*/
{ float tab_Moyenne[NB_MOY];/*Tableau des moyennes des patineurs*/
float tab_notes [NB_NOTES]; /*Tableau des notes des juges*/
float NotePlusBasse=10;
float NotePlusHaute=0;
float notes;
int k;/*Pour compteur dans la boucle des moyenne*/
char reponse;/*Pour la boucle de chaque patineur*/
int nbPat,i;/* nombre de patineur traité(s).*/
float somme;/*somme des notes des juges pour un patineur.*/
float Moyenne,SomMoyenne,MoyPlus,MoyFaible;
nbPat=0; /*initialisation du compteur des patineurs*/
int non_valide; /* Utilisee comme un booleen. */
/* Initialisation du tableau. */
do{ printf( "Lecture de %d du juge\n\n\n", NB_NOTES );
for ( i = 0; i < NB_NOTES; i++ ) {
/*Boucle do while pour calculer et mettre les valeurs dans un tableau des juges*/
do{ printf( "Entrez la note du juge #%d : ", i + 1 );
fflush( stdin );
scanf( "%f", &tab_notes[ i ] );
non_valide = tab_notes[ i ] < NOTE_MIN || tab_notes[ i ] > NOTE_MAX;
if ( non_valide )
printf( "Erreur, note invalide\n\n" );
} while ( non_valide );
} /* Fin de la boucle for*/
/*Calcul de la somme*/
somme=0;
for(i=0;i<NB_NOTES;i++)
{
somme+=tab_notes[i];
fflush(stdin);
if(tab_notes[i]>NotePlusHaute)
NotePlusHaute=tab_notes[i];
if (tab_notes[i]<NotePlusBasse)
NotePlusBasse= tab_notes[i];}
/*Determine les sommes les plus haute et plus faible pour calculer les moyenne*/
somme-=NotePlusHaute;
somme-=NotePlusBasse;
/*Comptage des patineurs*/
fflush(stdin);
nbPat++;
printf("Nous avons traite %d patineurs\n\n",nbPat);
/* ininialisation du tableau des moyenne*/
SomMoyenne=0;
for(i=0;k<NB_MOY;k++){
SomMoyenne+=tab_Moyenne[k] ;
if (tab_Moyenne[k]<MoyFaible)
MoyFaible=tab_Moyenne[k];
if (tab_Moyenne[k]>MoyPlus)
MoyPlus=tab_Moyenne[k];}
//Affichage des résultats
printf(" La note moyenne du patineur : %6.2f \n", somme/6.0 );
printf("La note moyenne des patineurs est:%6.2f\n",SomMoyenne/nbPat);
printf("Le meilleur patineur a la note: 6.2f\n",MoyPlus);
printf("Le plus mauvais patineur a la note:6.2d\n",MoyFaible);
printf("\n\n");
printf("\nVoulez-vous continuer ? (o/n) ");
fflush(stdin);
reponse = toupper ( getchar() );
} while(reponse== 'O'||reponse=='o');
printf("Merci!, Appuyer sur une touche pour continuer");
getch();
return 0;
}
Lecture de 8 du juge
Entrez la note du juge #1 : 2.5
Entrez la note du juge #2 : 2.5
Entrez la note du juge #3 : 2.5
Entrez la note du juge #4 : 2.5
Entrez la note du juge #5 : 2.5
Entrez la note du juge #6 : 2.5
Entrez la note du juge #7 : 1
Entrez la note du juge #8 : 5
Nous avons traite 1 patineurs
La note moyenne du patineur : 2.50
La note moyenne des patineurs est: 0.00
Le meilleur patineur a la note: 6.2f
Le plus mauvais patineur a la note:6.2d
Voulez-vous continuer ? (o/n) o
Lecture de 8 du juge
Entrez la note du juge #1 : 3
Entrez la note du juge #2 : 2
Entrez la note du juge #3 : 1.8
Entrez la note du juge #4 : 2.5
Entrez la note du juge #5 : 2.6
Entrez la note du juge #6 : 2.5
Entrez la note du juge #7 : 1
Entrez la note du juge #8 : 5
Nous avons traite 2 patineurs
La note moyenne du patineur : 2.40
La note moyenne des patineurs est: 0.00
Le meilleur patineur a la note: 6.2f
Le plus mauvais patineur a la note:6.2d
Voulez-vous continuer ? (o/n) n
Merci!, Appuyer sur une touche pour continuer
Pour connaitre la moyenne des sommes j'ai utiliser ce qui est en gras, (un tableau de moyenne dans lequelle je pensait que les notes des patineurs se mettrait automatiquement)mais le problème c'est que quand je fait l'utilisation du programme je pensait qu'il était pour cumuler les moyenne a l'aide de mon compteur de patineur et ainsi me permettre de determiner le meilleur et le plus faible patineur, mais malheureusement ca fonctionne pas. Pouvez vous m'aider...merci
Configuration: SustemeMicosoft Windows version 5.1.2600 Srevive 2 Processeurx86 Family 15 modele4 BiosPhoenix Tech memoire physique totale 512