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. */
int main()
{ // float pat_moy[50];
float Moyenne,SomMoyenne,MoyPlus,MoyFaible;
float tab_notes [NB_NOTES];
float NotePlusBasse=10;
float NotePlusHaute=0;
float notes;
// float k;
char reponse;
int nbPat,i;// nombre de patineur traité(s).
float somme;//somme des notes des juges pour un patineur.
nbPat=0;
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++ ) {
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 );
}
/*for ( i = 0; i < NB_NOTES; ++i ) {
printf( "note du juge #%d : %6.2f\n", i + 1, tab_notes[ i ] );
/*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];}
somme-=NotePlusHaute;
somme-=NotePlusBasse;
fflush(stdin);
/* Moyenne=0*/
/* for(k=0;k<pat_moy;k++){
moyenne+=patmoy[k];}*/
//Affichage des résultats
printf("La note moyenne du patineur : %6.2f \n", somme/6.0 );
/* printf("La note la plus grande : %6.2f \n", NotePlusHaute);
printf("La note la plus petite : %6.2f \n", NotePlusBasse);
printf("La note moyenne des patineurs est:6.2f\n",TOTAL_notes/nbPat);
printf("Le meilleur patineur a la note: 6.2f\n",patmoy[k]);
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();
nbPat++;
printf("Nombre de patineurs traité est %d",nbPat);
return 0;
}
/*Lecture de 8 du juge
Entrez la note du juge #1 : 2.5
Entrez la note du juge #2 : 2.6
Entrez la note du juge #3 : 2.4
Entrez la note du juge #4 : 2.6
Entrez la note du juge #5 : 2.6
Entrez la note du juge #6 : 2.6
Entrez la note du juge #7 : 5
Entrez la note du juge #8 : 1
La note moyenne du patineur : 2.55
Voulez-vous continuer ? (o/n) o
Lecture de 8 du juge
Entrez la note du juge #1 : 2.5
Entrez la note du juge #2 : 2.3
Entrez la note du juge #3 : 2.5
Entrez la note du juge #4 : 2.4
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
La note moyenne du patineur : 2.47
Voulez-vous continuer ? (o/n) n
Merci!, Appuyer sur une touche pour continuer */
A la toute fin du programme j'ai mis un compteur pour le nombre de patineur, il ne s'affiche même pas dans les résultats et donc ne compte pas les patineurs merci
Configuration: SustemeMicosoft Windows version 5.1.2600 Srevive 2 Processeurx86 Family 15 modele4 BiosPhoenix Tech memoire physique totale 512