Bonjour.
J'ai du mal avec l'initialisation d'un tableau bidimensionnel.
Je veux créer un tableau d'entiers [3][40] à partir de 3 tableaux d'entiers[40].
Je ne comprends pas pourquoi je ne peux pas initialiser le tableau de tableau en écrivant juste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
image_ligne_pixel ilp1 { lp1, lp2, lp3 };
ou même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ilp1[0] = lp1;
ilp1[1] = lp2;
ilp1[2] = lp3;
Je suis obligé d'initialiser en écrivant toutes les valeurs une à une sinon j'obtiens
le tableau doit être initialisé avec une initialisation entre accolades
.

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
#define NL 3
#define NC 40
using pixel = int;
using ligne_pixel = pixel[NC];
using image_ligne_pixel = ligne_pixel[NL];
 
int main() {
	ligne_pixel lp1 { 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
			2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 };
	ligne_pixel lp2 { 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2,
			2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 };
	ligne_pixel lp3 { 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2,
			2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 7, 7, 7, 7, 7 };
 
	// image_ligne_pixel ilp1 { lp1, lp2, lp3 };
	/* 
	 ilp1[0] = lp1;
	 ilp1[1] = lp2;
	 ilp1[2] = lp3;
	 */
	image_ligne_pixel ilp1 { { 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2,
			2, 2, 2, 2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
			7 }, { 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2,
			2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 }, { 5,
			5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7,
			7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 7, 7, 7, 7, 7 } };
 
	return 0;
	}