[問題] 二維陣列代入二維陣列值

看板C_and_CPP (C/C++)作者 (睏)時間14年前 (2011/08/26 11:22), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
(違反板規自刪 如果我有兩個二維陣列如下: 1.A[i][j] 4 1 2 3 1 2 3 4 1 2 4 3 2 4 1 3 2.b[i][j] 7 9 5 2 7 8 9 6 6 8 7 9 9 6 5 4 4 3 5 2 取值方法如下: A[0][j]=4 1 2 3 代入到B陣列做加總的結果希望是 B[0][4]+B[4][1]+B[1][2]+B[2][3]+B[3][4] (眼尖的人可能發現我要算的是makespan了(嘆 ) 寫的迴圈方法如下:(由於計算不出值 所以利用cout print 出來) for(int k=0;k<4;k++) { for(int j=0;j<4;j++) { if(j==0) {u=0;} else {u=generations[k][j-1];} d=generations[k][j]; cout<<data[u][d]<<"\t"; } } 跑出來的數值跟預想的差滿多的~"~ 且很容易跑出一個極大負數 希望有人能幫忙解答 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.235.40

08/26 12:39, , 1F
你要不要驗證你的邏輯有沒有錯...
08/26 12:39, 1F

08/27 12:44, , 2F
4 1 2 3 => 3 0 1 2 ?
08/27 12:44, 2F

08/27 14:41, , 3F
感謝樓上兩位 原來是我的陣列讀錯了 ~"~ 真的有點笨
08/27 14:41, 3F
文章代碼(AID): #1ELn5oJv (C_and_CPP)
文章代碼(AID): #1ELn5oJv (C_and_CPP)