Bonjour,

Je vous écris ce message dans la mesure où j'ai quelques petits soucis avec un programme que je dois rendre pour mon école.

J'ai écris mon programme qui doit calculer plein de trucs comme la moyenne... en fonction de valeurs renseignées par l'utilisateur. Ce programme fonctionne bien mais lorsque je fais appel à des fonctions pour le faire fonctionner (le même programme mais avec des appels de fonctions), mon programme ne fonctionne plus.

Voilà, je crois que j'ai dis l'essentiel.

Je suis à bout de nerf, aidez moi svp.

Voici mon code avec le programme qui fonctionne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int main()
{
    int n=10;
    int tableau[n];
    int indice;
    int somme=0;
    int max;
    long indicemax=0;
    int min;
    long indicemin=0;
    int variance;
    int ecartype;
 
 
    printf("Veuillez entrer les valeurs du tableau: \n");
    scanf("%i%i%i%i%i%i%i%i%i%i\n", &tableau[0],&tableau[1],&tableau[2],&tableau[3],&tableau[4],&tableau[5],&tableau[6],&tableau[7],&tableau[8],&tableau[9]);
 
    for(indice=0; indice<=9; indice++)
    {             
 
                  printf("%i\t", tableau[indice]);               
 
                   somme=somme+tableau[indice];
    }
                  somme=somme/10;
    printf("\n");
    printf("La moyenne est %d\n", somme);
 
    printf("\n");
 
    // variance = somme (ni(xi-x)) et ecart type = sqrt(variance) donc on a :
 
    variance = (tableau[0]-somme)*(tableau[0]-somme)+(tableau[1]-somme)*(tableau[1]-somme)+(tableau[2]-somme)*(tableau[2]-somme)+(tableau[3]-somme)*(tableau[3]-somme)+(tableau[4]-somme)*(tableau[4]-somme)+(tableau[5]-somme)*(tableau[5]-somme)+(tableau[6]-somme)*(tableau[6]-somme)+(tableau[7]-somme)*(tableau[7]-somme)+(tableau[8]-somme)*(tableau[8]-somme)+(tableau[9]-somme)*(tableau[9]-somme);
    ecartype = sqrt(variance);
    printf("L'ecart type vaut %d\n", ecartype);
 
    printf("\n");
 
    max = tableau[0];
 
    for(indice=0; indice<=9; indice ++)
    {
                    if(tableau[indice]>max)
                     {
                                    max=tableau[indice];
                                   indicemax=indice;    
                     }
    }
    printf("La plus grande valeur du tableau est %d \n", max);
 
    printf("\n");
 
        min = tableau[0];
 
    for(indice=0; indice<=9; indice ++)
    {
                    if(tableau[indice]<min)
                     {
                                    min=tableau[indice];
                                   indicemin=indice;    
                     }
    }
    printf("La plus petite valeur du tableau est %d \n", min);
    printf("\n");        
 
system("PAUSE");
return 0;
}
Et maintenant, voici le programme avec les fonctions qui ne marchent pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
 
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
 
void tribulle(int tableau[], int N) 
{ 
int indice,temp; 
 
for(indice=N-1; indice>0 ; indice--) 
{ 
if(tableau[indice-1]>tableau[indice]) 
{ 
temp=tableau[indice-1]; 
tableau[indice-1]=tableau[indice]; 
tableau[indice]=temp; 
} 
}
printf("%i\t", tableau[indice]); 
}
 
int miniNote(int tableau[], int N)
{
    int indice;
    int min;
    long indicemin; 
 
     for(indice=0; indice<=9; indice ++)
    {
                    if(tableau[indice]<min)
                     {
                                    min=tableau[indice];
                                   indicemin=indice;    
                     }
    }
    return min;
}
 
int maxiNote(int tableau[], int N)
{
    int indice;
    int max;
    long indicemax;
 
     for(indice=0; indice<=9; indice ++)
    {
                    if(tableau[indice]>max)
                     {
                                    max=tableau[indice];
                                   indicemax=indice;    
                     }
    }
    return max;
}
 
int moyenneNote(int tableau[], int N)
{
    int somme;
    int indice;
 
    for(indice=0; indice<=9; indice++)
    {                     
                   somme=somme+tableau[indice];
    }
                  somme=somme/10;
return somme;
}
 
int ecartType(int tableau[], int N)
{
    int variance;
    int ecartype;
    int somme;
 
    variance = (tableau[0]-somme)*(tableau[0]-somme)+(tableau[1]-somme)*(tableau[1]-somme)+(tableau[2]-somme)*(tableau[2]-somme)+(tableau[3]-somme)*(tableau[3]-somme)+(tableau[4]-somme)*(tableau[4]-somme)+(tableau[5]-somme)*(tableau[5]-somme)+(tableau[6]-somme)*(tableau[6]-somme)+(tableau[7]-somme)*(tableau[7]-somme)+(tableau[8]-somme)*(tableau[8]-somme)+(tableau[9]-somme)*(tableau[9]-somme);
    ecartype = sqrt(variance);
 
return ecartype;
}
 
void remplir(int tableau[])
{
     //int indice=10;
 
     printf("Veuillez entrer les valeurs du tableau: \n");
     scanf("%i%i%i%i%i%i%i%i%i%i",&tableau[0],&tableau[1],&tableau[2],&tableau[3],&tableau[4],&tableau[5],&tableau[6],&tableau[7],&tableau[8],&tableau[9]);
            system("PAUSE");
}
 
void affiche(int tableau[])
{
     int indice;
 
     printf("%i\t", tableau[indice]);
 
 
}
 
 
int main()
{
    int n=10;
    int tableau[n];
    int indice=0;
    int somme=0;
    int max=0;
    long indicemax=0;
    int min=0;
    long indicemin=0;
    int variance=0;
    int ecartype=0;
 
    remplir(tableau[indice]);
    printf("\n");
    affiche(tableau[indice]);
    printf("\n");
    printf("La plus grande valeur du tableau est %d \n", max);
    printf("\n");
    printf("La plus petite valeur du tableau est %d \n", min);
    printf("\n");
    printf("La moyenne est %d\n", somme);    
    printf("\n");
    printf("L'ecart type vaut %d\n", ecartype);    
    printf("\n");
 
 
system("PAUSE");
return 0;
}
Tcha'ao