Se connecter avec
S'enregistrer | Connectez-vous

Cherchez l'erreur (C)

Dernière réponse : dans Programmation

Salut all
En fait voilà, en créant un petit programme qui calcul la moyenne, avec C, j'ai rencontré un probléme, donc j'ai chercher l'erreur...... mais j'ai pas trouver, donc voilà le code et je vous invite à chercher l'erreur avec moi lol et merci

Citation :

#include <stdio.h>
#include <conio.h>

void main ()

{
int i,d=0;
float moyenne, note [10], somme=0.0;
for (i=0 ; i<10; i++)
{
printf ("Entrez la note de la matiére %d", i);
scanf ("%d", ¬e );
printf ("\n");
}

for (i=0; i<10;i++)
{
somme=somme+note ;
d++;
}

moyenne=somme/d;
printf ("La moyenne est %f", moyenne);
getch ();
}

Autres pages sur : cherchez erreur

Lassé par la pub ? Créez un compte

effectivement, il me semble que cela dépend de la version du compilateur...
il me semble que sur les dernières version de gcc, il force le programmeur à écrire un int main(). Mais il y a qq temps, c'était un peu plus laxiste a ce sujet (en gros, on avait un warning mais ca compilait quand même...). Bref, c'est pas très important tout cela...

Avec Dev-c++, es tu sur de bien avoir lancé un projet de "console application"?

Sinon voila une version qui marche :

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main ()

{
int i,d=0;
float moyenne, note [10], somme=0.0;
for (i=0 ; i<10; i++)
{
printf ("Entrez la note de la matiére %d : ", i+1);
scanf ("%f", ¬e );
printf ("\n");
}

for (i=0; i<10;i++)
{
somme=somme+note ;
d++;
}

moyenne=somme/d;
printf ("La moyenne est %f\n", moyenne);
getch();

system("PAUSE");
}



(*au passage)Dans ta version tu mettais un %d au niveau du scanf alors que note[] est un float et ya d'autre truc qui mérite d'etre modifier enfin c'est a toi de voir!
Lassé par la pub ? Créez un compte
Tom's guide dans le monde