다차원 배열을 사용하여 데이터를 저장하려고하지만 배열의 일부 인덱스가 올바르게 작동하지 않는 것 같습니다. 대부분의 요소에 대해 올바른 데이터를 얻지 만, 읽은 값이 0이 아니더라도 일부는 모두 0을 읽습니다.0을 잘못 읽는 다차원 배열의 일부 요소
-3.238467 -3.237679 -0.487128 -3.237634 -3.238513 -3.239868
-3.239361 -3.238660 0.000000 -3.238610 -3.435949 -3.437109
-3.622402 -3.621796 0.000000 -3.621911 -3.436662 -3.437587
-3.237072 -3.236771 0.000000 -3.237329 -3.237926 -3.238605
-3.227221 -3.227291 0.000000 -3.228477 -3.229173 -3.229775
-3.204790 -3.205429 0.000000 -3.207087 -3.207956 -3.208255
-2.618961 -2.621088 -2.622552 -2.623831 -2.624973 -2.625057
이 같은 값을 확인하더라도 : 배열이 같은보고 뭔가 끝
for(j=0; j<(num_cell_y); j++) {
for(i=0; i<(num_cell_x); i++) {
...
...
...
grid[i][j] = u_avg;
printf("%f\n", u_avg);
printf("%f\n", grid[i][j]);
}
}
을 나는 두 개의 서로 다른 값을 인쇄 얻을 :
-3.237675
0.000000
다른 사람을 가지고 이 일이 그들에게 일어 났는가, 아니면 내가 놓쳤을지도 모르는 것을 알고 있는가? 그것은 당신이 순서대로 배열을 채울 필요가 보인다
그리드 배열 차원이 루프와 일치하지 않는, 또한 당신은 당신의 코드 – pyCthon
에 배열에서 아무것도를 합산하지 배열 선언이 잘못되었을 가능성이 있습니다. 문제를 나타내는 완전한 코드를 게시해야합니다 (원하는 경우 독자가 컴파일 할 수도 있음). 선언문을 보지 않고서는 우리가 할 수있는 모든 일은 어둠 속에서 한 발을 쏘는 것입니다. – Gilles