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 :
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).
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; } } } }
J'espère que vous pourrez m'aider à trouver mon erreur, je sèche là...
Partager