Comment calculer la moyenne en C++

Fermé
Maro-Inconnito Messages postés 6 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 21 janvier 2012 - Modifié par Maro-Inconnito le 21/01/2012 à 18:35
Maro-Inconnito Messages postés 6 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 21 janvier 2012 - 21 janv. 2012 à 18:31
Bonjour,



//Voilà je viens tout juste d'écrire cela pour votre aide j'espère que mon aide vous sera utile ^^ à bientôt et contactez moi en cas de besoin !! (Maro-@hotmail.fr)
//Casablanca,Maroc
//--------------------------------------------------------------------------------------------
//Copier et coller mon code sur DEV C++
//La version que j'utilise est 4.9.9.2 Bonne chance à vous ==>


#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main(){
int co,cpt,cerreur=3,n;
float no,nc,moyenne,sommenc=0,sommeco=0;

system ("color a");
do{
printf("Combien de note voulez vous entrer ? ... ");
scanf("%i",&n);
if(n<0){
printf("La valeur saisis est incorrect !! \n");
}}while(n<0);



for(cpt=1;cpt<=n;cpt+=1){
do{
printf("\n ************************* Note No %i *************************\n",cpt);
printf("\nEntrer la note : ");
scanf("%f",&no);

if(no<0||no>20){

cerreur-=1;
if(cerreur==0){goto fin;}
printf("Erreur la note est incorrect il vous reste %i fois !!\n",cerreur);

}else{cerreur=3;}
}while (no<0||no>20);


do{
printf("Entrer le coeficient : ");
scanf("%i",&co);

if(co<0||co>7){
cerreur-=1;
if(cerreur==0){goto fin;}
printf("Erreur le coeficient est invalide il vous reste %i fois !!\nRE",cerreur);

}else {cerreur=3;}
}while(co<0||co>7);

nc=no*co;

sommenc+=nc;
sommeco+=co;
moyenne=sommenc/sommeco;
printf("La note * le coeficient = %.2f \n\n",nc);

}//fin for

printf("---------------------------------------------------\n");
printf("La note generale * l'ensemble de coeficient = %.2f \n",sommenc);
printf("---------------------------------------------------\n");
printf("La moyenne generale des %i notes est: %.2f \n",n,moyenne);
printf("---------------------------------------------------\n");
printf(" -----------|||||| FIN ||||||-----------\n");

fin:

printf("\a\a\a\n...Arret du programme\e\e\n");

printf("\nRealiser par Maro Inconnito (Contact: Maro-@hotmail.fr)\n");

getch();
}

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
21 janv. 2012 à 18:14
Bonjour,

A mon tour, d'apporter mon aide sur ton programme qui a besoin de lifting.
#include<conio.h> Pas standard.
main(){ En C, on utilise : int main(void) ou int main(int argc, char **argv)
A la fin, il faut donc mettre : return 0;

system ("color a");
On évite la fonction system. Il est préférable d'utiliser les API qui sont plus efficaces. De plus, il vaut mieux ne pas mélanger le code standard du non standard pour faciliter la portabilité.
if(cerreur==0){goto fin;}
Il vaut mieux éviter les goto. Cela fait du code spaghetti. Surtout que tu pouvais l'éviter facilement.

getch(); Non portable.

Cdlt,
0
Maro-Inconnito Messages postés 6 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 21 janvier 2012
21 janv. 2012 à 18:31
c'est parfait !! =)
0