Bonjour,
j'ai essayer de construire un tableau de booléens de taille fixé.
J'utilise pour cela une classe "tablo" et une méthode set() qui affecte les booléens (ici fixés). Et j'aimerais pouvoir afficher un élément t[i][j] du tableau. (par ex t[2][2])
Le programme compile mais lorsque je l'execute il me fait une erreur de segmentation (core dumped) et je ne sais pas pourquoi... Je vous mets ci-dessous le code tel que je l'ai compilé.
dans un fichier "header.h" :
dans un fichier tableau.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class tablo { int **t; public : tablo set (); int aff(); };
dans un fichier main.cpp :
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 #include <iostream> using namespace std; #include "header.h" tablo tablo::set () { int (*tab)[5]=new int [5][5]; for (int i = 1; i < 6; i++) for (int j = 1; j < 6; j++) { if(j<=3) tab[i][j]=0; else tab[i][j]=1; } } int tablo::aff() { set(); cout<<endl<<t[2][2]<<endl; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <iostream> using namespace std; #include "header.h" int main() { tablo t1; t1.aff(); return 0; }
J'ai essayé de faire la même chose avec un tableau à une dimension (t[i]) ça fonctionne... Je voudrais savoir si vous auriez une solution a ce probleme ?![]()
Partager