Comment calculer la moyenne en C++

Maro-Inconnito Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Maro-Inconnito Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention  
 
c'est parfait !! =)
0