Moyenne en langage c

Sunshine9 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je dois faire un programme qui demande à l'utilisateur un entier, l'affiche, et recommence tant
que l'entier saisi est positif ou nul. Le programme s'arrête dès que l'utilisateur entre un
entier strictement négatif. Et ensuite je dois faire en sorte qu'il calcule et affiche la moyenne des entiers positifs entrés (en ne tenant pas compte du dernier nombre entré).

J'ai fait mon programme mais je ne vois pas d'où vient mon erreur. :/

#include <stdio.h>

int main(){

int a, b, nombre;
float moyenne, compteur = 0.0;

printf("Saisissez un entier. \n");
scanf(" %d", &a);

while ((a >= 0) && (compteur >= 0.0))
{
compteur = compteur + 1;
b = a;
moyenne = a/compteur;
printf("Saisissez un entier. \n");
scanf(" %d", &a);

if ((a > 0) && (compteur == 1.0))
{
compteur = compteur + 1.0;
nombre = b + a;
moyenne = nombre/compteur;
}
else if ((a > 0) && (compteur >= 2.0))
{
compteur = compteur + 1.0;
b = nombre;
nombre = b + a;
moyenne = nombre/compteur;
}
}
printf("La moyenne des positifs entrés est %f. \n", moyenne);

return 0;}

A voir également:

3 réponses

Sunshine9 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Je n'ai pas appris à utiliser "double", je dois faire ça seulement avec des "if", "while", "do..while", "for"...
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bon ben, tu oublies ma remarque sur le double.
Pour le reste dans mon algorithme je n'ai utilisé que des if, while. Donc, tu peux continuer à avancer ;-)
0
Sunshine9 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Que signifient les "<-" et "Somme : Reel", dans le programme que je dois écrire ?
Merci !
0