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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ( 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)