다음 14 * 14 배열을 만들려고합니다. C : [I 0; 0 -I], 즉 7 * 7 항등 행렬 왼쪽 상단, 그렇지 않은 경우에는 오른쪽 하단 및 0을 나타냅니다. C : 배열 값을 0으로 초기화 할 때의 문제
이
메소드이다#define DIM 7
double S[2*DIM][2*DIM];
for(i = 0; i < DIM; i++){
for(j = 0; j < DIM; j++){
if(i == j){
S[i][j] = 1.0;
S[i+7][j+7] = -1.0;
}
else{
S[i][j] = 0.0;
}
}
}
이 모든 대각선 요소에 대한 잘 작동; 그러나 배열의 일부 요소는 미친 값으로 초기화됩니다. 예를 들어, 13,6
이
68111186113812079535019899599437200576833320031036694798491976301968333351950125611739840800974137748034248687763243996679617222196278187875968953700681881752083957666277350377710107236511681624408064.000000
으로 초기화됩니다이 항목 11,13
, 12,9
, 12,10
, 13,12
및 13,6
에 지속적으로 (적어도 세 번) 일어나는 것 같습니다.
아무에게도 재생할 수있는 것을 알려주거나 대체 솔루션을 제공 할 수 있습니까?
건배!
EDIT : 이상한 항목이 일치하지 않습니다.
EDIT2 : 오타 : 13,12
하지 13,15
, 죄송합니다 ... –
가 어떻게 점점'13,15'로 설정 그? – cwallenpoole