Probleme tableau a 2 dimension
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" :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class tablo
{
int **t;
public :
tablo set ();
int aff();
}; |
dans un fichier tableau.cpp :
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
| #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;
} |
dans un fichier main.cpp :
Code:
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 ?:roll: