Précédent   Forum du club des développeurs et IT Pro > C et C++ > C
C Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q. C, Avant de poster.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/01/2013, 19h05   #1
crunchy07
Invité de passage
 
Inscription : janvier 2013
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 1
Points : 0
Points : 0
Par défaut Programmes Petites erreurs

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include<stdio.h>
#include<windows.h>
 
int main()
{
 
    const int taille=5;
    int t[taille],SP,SN,NBZ,i,NBP,NBN;
    float MP,MN;
 
    // Saisie tableau
    for(i=0; i<taille; i++)
    {
        printf ("tab [%d]=", i+1);
        scanf ("%d",&t[i]);
    }
    //Affichage tableau methode 1
    system ("cls");
 
        printf ("Affichage 1ere Methode\n\n");
    for (i=0; i<taille; i++)
    {
        printf ("tab [%d]=%d\n",i+1,t[i]);
    }
    //calcul moyenne du tableau
    SP=0;SN=0;NBP=0;NBN=0;
 
    for (i=1; i<taille; i++)
    {
       if (t[i]>0)
       {
            SP=SP+t[i];
            NBP=NBP+1;
       }
       else if (t[i]<0)
       {
           SN=SN+t[i];
           NBN=NBN+1;
       }
    }
    if (NBP=!0)
   {
       MP=SP/NBP;
       printf ("La moyenne des >0 est %f\n",MP);
   }
    else printf ("Erreur");
 
    if (NBN=!0)
   {
       MN=SN/NBN;
       printf ("La moyenne des <0 est %f\n",MN);
   }
    else printf ("Erreur");
 
   system ("pause");
   return 0;
}

Voila j'ai donc codé ce programme en C dont le but est d'entrer des chiffres et de calculer la moyenne des positifs et des négatifs mais petit hic, je ne sais pas comment faire pour calculer la moyenne. Testez le programmes, aidez moi s'il vous plait?
crunchy07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 19h18   #2
fred1599
Membre Expert
 
Avatar de fred1599
 
Homme Fred
Enseignant
Inscription : juillet 2006
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : juillet 2006
Messages : 1 329
Points : 1 829
Points : 1 829
BONJOUR!!!

Un problème d'éducation?

Bref...

Peut-être que faire cela par fonction permettrait de rendre les choses plus simples.

Faites une fonction permettant de compléter un tableau de positifs et négatifs
Faites une fonction moyenne pour calculer la moyenne des entiers dans un tableau.

En tout cas essayez de découper le travail, en espérant que vous avez vu les fonctions, sinon il y a des tutoriels disponibles sur le site et sur le net.
__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
fred1599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 19h28   #3
Winjerome
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 5 318
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 26
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : septembre 2009
Messages : 5 318
Points : 13 310
Points : 13 310
Bonjour à toi aussi

Merci d'utiliser le bouton pour copier du code.

Le problème est que tu effectues une division entière.
Je t'invite à suivre ce lien.
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web