Salut,

je veux déclarer une matrice de pointeurs de fonctions puis la remplir.
Voilà comment j'ai fait ça:
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];
A l'exécution il plante à l'initialisation de *F[1][1]. Qu'est ce qui est faux?


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);