Bonjour,

j'ai un petit souci avec mon code, mais c'est pas étonnant, je ne suis pas très doué. Si quelqu'un pouvait me trouver l'erreur vite fait, je pense pas que cela soit trop dur. Je vous fournit ce qui cloche.. Alors dans le main un moment j'ai

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
37
 
        double *X, *Y, *Z;
	X = new double[nX];
	Y = new double[nY];
	Z = new double[nZ];
 
	double ****mat;
	mat  = (double ****) malloc(sizeof(double)*10);
	for(int i=0; i<10; i++){
		mat[i] = new double** [nX];
		for(int j=0; j<nX; j++)
		{
			mat[i][j] = new double* [nY];
			for(int k=0; k<nY ; k++)
				mat[i][j][k] = new double[nZ];
		}
	}
 
	double ***Spe;
	Spe = new double** [N];
	for(i=0; i<N; i++)
	{
		Spe[i] = new double* [4];
		for(j=0; j<4 ; j++)
			Spe[i][j] = new double[w[i]];
	}
 
       double **Pos;
	Pos = new double* [N];
	for(i=0; i<N; i++)
		Pos[i] = new double[3];
 
 
	for(int t=1; t<11; t++){
		cout << "Calculs à t="<< t << endl;
		P2bm3dml(mat[t-1],X,Y,Z,N,Pos,Spe,t,d,h,v);
	}
L'exception au débuggage m'est indiqué a la ligne ou j'apelle la fonction P2bm3dml. (t,d,h et v sont des doubles)

Maintenant je vous mets le prototype de la fonction

void P2bm3dml(double ***mat, double *x, double *y, double *z, int N, double **p, double ***s, double t, double d, double h, double v);


Y'a t-il déjà quelquechose qui cloque à ce niveau là ?

Merci d'avance