Bonjour, j’essaie de lire et d'écrire une valeur dans un tableau aux indice i et j donné par les fonctions rtab et wtab. La structure est donnée dans l'énoncé. Je dois donc garder le tableau tab de type int** tel quel. Et je ne vois pas du tout comment accéder à ce tableau afin de le modifier.
Le problème se trouve aux lignes 25 et 35.
Après de multiples recherches je n'ai toujours pas trouvé la solution. Pourriez vous m'éclairer sur ce sujet. Merci.
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
30
31
32
33
34
35
36 typedef struct{ int** tab; int n; int m; }tab2D; tab2D creeTab(int n_lignes,int n_colonnes){ tab2D t; t.tab = (int**)malloc(sizeof(int)*n_lignes); for(int i = 0; i < n_lignes; ++i) { t.tab[i] = malloc(sizeof(int)*n_colonnes); } t.n=n_lignes; t.m=n_colonnes; return t; } int rtab(tab2D t, int i, int j){ if (i > t.n || j> t.m) { printf("Erreur"); exit(1); } else return t.tab[i][j]; } void wtab (tab2D t, int i, int j, int val){ if (i > t.n || j> t.m) { printf("Erreur"); exit(1); } else t.tab[i][j]=val; }
Partager