Salut,
je veux déclarer une matrice de pointeurs de fonctions puis la remplir.
Voilà comment j'ai fait ça:
A l'exécution il plante à l'initialisation de *F[1][1]. Qu'est ce qui est faux?
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 double * **F; //matrice de pointeurs de fonctions F=new double **[neq]; for(int i=1;i<=neq+1;i++) F[i]=new double *[neq]; *F[1][1]=-0.04; *F[1][2]=1.0E-4*y[3]; *F[1][3]=1.0E-4*y[2]; *F[2][1]=0.0; *F[2][2]=6.0E7*y[2]; *F[2][3]=0.0; *F[3][1]=0.04E0; *F[3][2]=-1.0E-4*y[3]-6.0E7*y[2]; *F[3][3]=1.0E4*y[2];
De plus, je veux par la suite utiliser par exemple F[2][2] en lui passant en paramètre t et y.
Est ce que je pourrais l'appeller comme ça?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 truc=*F[2][2](t,y);
Partager