Bonjour.

J'ai un problème sur l'indice d'une de mes boucles for dans une de mes fonctions. Celui reste à 0 ou 1 tout le temps, je reste donc dans une boucle infinie...

Voici la partie de mon code relative à la fonction qui me pose problème :

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
void RP(double ** Data, double eps, int m, int N, int ** R)
{
	int i, j;
	double X1[3], X2[3];
	for ( i=0 ; i<m ; i++ )
	{
		R[i]=malloc(m*sizeof(int));
		X1[1]=Data[1][i];
		X1[2]=Data[2][i];
		X1[3]=Data[3][i];
		for ( j=0 ; j<m ; j++ )
		{
			X2[1]=Data[1][j];
			X2[2]=Data[2][j];
			X2[3]=Data[3][j];
			if ( norm2(X1,X2,N) < eps )
			{
				R[i][j] = 1;
			}
			else
			{
				R[i][j] = 0;
			}
		}
	}
}
C'est l'indice de la première boucle qui n'évolue pas ou peu (i) : il n'y a aucun problème sur l'indice de la seconde boucle (j).

J'espère que vous pourrez m'aider à trouver mon erreur, je sèche là...