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 de C 17/11/09 /
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//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 de Claude Bisson BISC05036104 pour M. Pierre Trochu pour le 17/11/09 /
////////////////////////////////////////////////////////////////////////////////
#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 Moyenne,SomMoyenne,MoyPlus,MoyFaible;
float tab_notes [NB_NOTES];
float NotePlusBasse=10;
float NotePlusHaute=0;
char reponse;
int nbPat,i;// nombre de patineur traité(s)et i pour la bouble for.
float somme;//somme des notes des juges pour un patineur.
nbPat=0;
int non_valide; /* Utilisee comme un booleen. */
/* Initialisation du tableau. */
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 );
}
/* Afficher le tableau. */
/*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];
/*if (notes[i]>NotePlusHaute)
NotePlusHaute=notes[i];
if (notes[i]<NotePlusBasse)
NotePlusBasse= notes[i] somme-=NotePlusHaute;
somme-=NotePlusBasse;
printf("La note moyenne est : %6.2f \n", somme/6.0 );
/*printf("La note la plus grande : %6.2f \n", NotePlusHaute);
printf("La notela plus petite : %6.2f \n", NotePlusBasse);*/
printf("\n\n");
printf("\nVoulez-vous continuer ? (o/n) ");
fflush(stdin);
/*reponse = toupper ( getchar() );
/*while (reponse == 'O');
if (reponse=='O');*/
nbPat++;
printf("On a traite %d patineurs\n", nbPat);
while (reponse == 'O');
if (reponse=='O');
getch();
return 0;
}
#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 Moyenne,SomMoyenne,MoyPlus,MoyFaible;
float tab_notes [NB_NOTES];
float NotePlusBasse=10;
float NotePlusHaute=0;
char reponse;
int nbPat,i;// nombre de patineur traité(s)et i pour la bouble for.
float somme;//somme des notes des juges pour un patineur.
nbPat=0;
int non_valide; /* Utilisee comme un booleen. */
/* Initialisation du tableau. */
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 );
}
/* Afficher le tableau. */
/*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];
/*if (notes[i]>NotePlusHaute)
NotePlusHaute=notes[i];
if (notes[i]<NotePlusBasse)
NotePlusBasse= notes[i];*/
somme-=NotePlusHaute;
somme-=NotePlusBasse;
printf("La note moyenne est : %6.2f \n", somme/6.0 );
/*printf("La note la plus grande : %6.2f \n", NotePlusHaute);
printf("La notela plus petite : %6.2f \n", NotePlusBasse);*/
printf("\n\n");
printf("\nVoulez-vous continuer ? (o/n) ");
fflush(stdin);
/*reponse = toupper ( getchar() );
/*while (reponse == 'O');
if (reponse=='O');*/
nbPat++;
printf("On a traite %d patineurs\n", nbPat);
while (reponse == 'O');
if (reponse=='O');
getch();
return 0;
}
Le texte souligné devrait fonctionner,mais lorsque j'enlève le/* et*/ on me renvoit un message du compilateur
nor array nor pointor pour les 4lignes
En plus si vous regarder les accolade, elle me semble pas a la bonne place pour que mon programme recommenc e avec une reponse oui, mais c'est la seul facon qu'il fonctionne. Si quelqu'un a une idée Merci.J'aimerais bien solutionner ce problème pour pouvoir continuer ce programme et finalement le finir en ajoutant une boucle pour traiter plusieurs patineurs Merci
Configuration: SustemeMicosoft Windows version 5.1.2600 Srevive 2 Processeurx86 Family 15 modele4 BiosPhoenix Tech memoire physique totale 512