Correction d'un exo :)

adrien -  
Galsungen Messages postés 6951 Statut Contributeur -
eu voila la g fait un prog qui doit calculer la valeur moyenne des note d'un éléve mais g quelque difficulté si vous pouviez m'aider a le corriger je vous en remerci beaucoup d'avance
voila le dilème

#include<stdio.h>
#define nbr 150

int main(void)
{
/*programme moyenne*/
int i,nbr;
float somme,moy;

printf("combien de note voulez vous?\n");
scanf("%d",&nbr);

for (i=0;i<nbr;i++)
{
printf("quel est la note?\n");
scanf("%f",&i);
somme=somme+i;
}
moy=somme/n
printf("le résultat est :\n");
fflush(stdin),
printf("%f",moy);
fflush(stdin),
getchar();
}

2 réponses

  1. Guki
     
    Salut!

    #define nbr 150 


    et

     int i,nbr; 


    donc d'apres le
    #define
    toute occurence de
    nbr
    sera remplacée par
    150
    or tu déclares une variable avec ce même identificateur d'où une incompatibilité qui reviendrait à déclarer
    int 150;
    ce qui n'est pas correct

     float somme,moy; 


    ok ici ces variables sont déclarer mais avant de travailler dessus par

     somme=somme+i; 


    il faut initialiser somme par la valeur 0 car sinon ça risque d'être aléatoire car tu ne sais pas ce que contenait la variable somme des la 1ère itération

     fflush(stdin), 


    un point virgule de terminaison serait préférable mais quel utilise de vider le buffer ici?
    0
    1. adrien
       
      G v donc classer des notes dans le tableau mais g écrit:


      for (i=0;i<nbr;i++)
      {
      printf("quel est la note?\n");
      scanf("%f",&i);
      somme=somme+i;
      }
      or dans mon bouquin il marque que pour rentre la note correspondant a un certain indice il faut que g mette sous la forme suivante
      saisir tableau [i]
      comment pourai je traduire ceci car g dans mon prog je n'est pas fai comme ca???
      merci pour votre réponse
      0
      1. Guki > adrien
         
        Un truc dans le genre:

        for(i = 0; i < n; i++)
        {
        	scanf("%i", &tab[i]);
        }
        
        0