Création d'un tableau à 3 dimensions
Bonjour,
Tout d'abord merci à ceux qui prendront le temps de me lire,
Je dois créer une fonction qui retourne un tableau 3D A dont la valeur vaut 0 si la somme des indices est pair et 1 si la somme est impair.
C'est-a-dire si i+j+k pair A[i][j][k]=0 et 1 sinon.
M'aidant d'infos trouvées sur le forum j'obtiens ceci
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 25 26
| int*** createTab(int Ti,int Tj,int Tk)
{
int ***A= (int ***)malloc( sizeof (int**) *Ti);
for(int i = 0; i < Ti ; i++)
{
A[i]= (int **)malloc( Tj*sizeof(int*));
for(int j= 0; j < Tj; j++)
A[i][j]= (int *)malloc(Tk* sizeof(int));
}
for(int i = 0 ; i < Ti ; i++)
for(int j = 0; j < Ti ; j++)
for(int k = 0 ; k < Tk ; k++)
{
if((i+j+k)%2 == 0)
A[i][j][k]=0;
else
A[i][j][k]=1;
}
return A;
} |
Cependant j'obtiens le message d'erreur suivant :
Code:
1 2 3 4 5 6 7 8
| /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 0 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 1 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
...
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 22 has invalid symbol index 22
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status |
Si quelqu'un a une idée sur la source du problème je serais très heureux d'en connaître la source :ccool: ( je pense que je dois utiliser des mallocs et non des calloc comme j'ai pu le voir sur certains topics je ne sais pas si cela change quelque chose ceci dit)