Programme en C

Fermé
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011 - 10 nov. 2009 à 17:58
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 10 nov. 2009 à 22:03
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

3 réponses

Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011
10 nov. 2009 à 18:14
MERCI J'AI REGLÉ LE PROBLEME
0
Bonsoir,

En fait, ça s'affiche mais tu dois interrompre le programme pour le voir, avec un getch() comme t'as fait plus haut.

A+.
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
10 nov. 2009 à 22:03
Je rêve .. je viens de répondre à ce même post !!! En plus tu fais des doublons, je vais faire un doublon pour ma réponse:
Depuis le temps que tu postes sur ce forum tu devrais savoir que pour que ton code soit lisible il faut utiliser les balise 'code' qui permettent de conserver l'indentation du code; elles sont situées à droite des balises 'souligné'.
Sur ce plan-là, pour parodier un de tes derniers posts, tu n'as pas fait de progrès ;-)))

Je rajoute que sur le plan des doublons, tu n'a vraiment fait aucun progrès.
Bonne soirée;
0