Rechercher : dans
Par :

Programme en C

Moustiquet, le 10 nov 2009 à 17:58:54
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Programme en C » dans :
Compiler un programme en C avec Dev C++ sous Vista VoirIl est très probable que vous ayez des problèmes lors de la compilation d'une source C sous Vista avec Dev C++. Solution rapide de secours: le compilateur g++ Voici une astuce pour Dev-Cpp : Aller dans "Outils" -> "Options du compilateur" puis...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

Moustiquet, le 10 nov 2009 à 18:14:36

MERCI J'AI REGLÉ LE PROBLEME

2

calibos, le 10 nov 2009 à 21:31:27

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+.

3

 loupius, le 10 nov 2009 à 22:03:55

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;