Bonjour,

La question peut sembler anodine pour certains, mais je ne parviens pas à trouver la bonne syntaxe pour résoudre ce problème dc j'espère que vous pourrez m'aider !

Voilà, dans un programme j'ai besoin de calculer les moyennes de chacune des lignes d'un tableau d'entiers. (Je ne cherche pas à avoir la valeur exacte de cette dernière mais une valeur entière pour la suite, d'ou le "int moyenne").
J'aimerais par la suite ranger ces valeurs calculées dans un nouveau tableau "means[]". Et c'est là que se pose mon problème car en affichant "means" je n'obtiens pas l'ensemble des moyennes comme je le souhaiterais.

Voilà mon code :

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
 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
 
 
/**************************Variables globales****************************/
 
int main(int argc, char* argv[])
 
 
    //--------------------------------------------------
    // Traitement(s)
    //--------------------------------------------------
 
 
{
     int x, y;
     int tab[4][5] = {{12, 16, 18, 19, 22}, {1, 2, 3, 6, 5}, {71, 82 ,72 ,62 ,52 }, {210, 220 ,200 ,216 ,187 }};
     int moyenne = 0;
     int sommeTotale = 0;
     int means[4] = {};
 
	for( x=0; x<4; x++ )
	{
		sommeTotale = 0; 
 
		for( y=0; y<5; y++ )
		{
 
			// Calcul de la somme de chaque ligne de tab[x][y]
			sommeTotale = sommeTotale + tab[x][y]; 
 
		}
 
		printf( "\n Somme de la ligne : %d", sommeTotale );	
 
		// Calcul des moyennes de chaque ligne de tab[x][y]
		moyenne = sommeTotale / 5;
		printf("\n Moyenne des valeurs de la ligne : %d", moyenne);	
 
		// Envoie du résultat calculé dans means[x]
		means[x] = moyenne ;
 
	     printf("\n Tableau de moyennes/centres des classes : %d", means[x]);
 
	}
 
     printf( "\n----------[ FIN DU PROGRAMME ]----------\n" );
 
    return 0;
}
 
/************************************************************************/
/************************************************************************/
Et Voici ce que m'affiche la commande :

Somme de la ligne : 87
Moyenne des valeurs de la ligne : 17
Somme de la ligne : 17
Moyenne des valeurs de la ligne : 3
Somme de la ligne : 339
Moyenne des valeurs de la ligne : 67
Somme de la ligne : 1033
Moyenne des valeurs de la ligne : 206
Tableau de moyennes/centres des classes : 206
----------[ FIN DU PROGRAMME ]----------

A la place d'avoir "Tableau de moyennes/centres des classes : 206", j'aimerais que means garde les valeurs de l'ensemble des moyennes et les affiche dans une ligne.

Je vous remercie par avance pour votre aide.