[問題] 一維陣列的index轉三維矩陣index(已解答)

看板C_and_CPP (C/C++)作者 (GHJK777)時間15年前 (2011/06/08 11:38), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
我有一個一維的陣列a[] 大小是 n1*n2*n3 想要轉成三維矩陣 b[][][] 大小是[n1][n2][n3] 舉例: 假設現在n1=n2=n3 我想要依下列的排列方式(1-1對應) 寫一個function input: 一維的index output: 三維的index a[0] -> b[0][0][0] a[1] -> b[1][0][0] a[2] -> b[0][1][0] a[3] -> b[1][1][0] a[4] -> b[0][0][1] a[5] -> b[1][0][1] a[6] -> b[0][1][1] a[7] -> b[1][1][1] 譬如我今天給一個a的index=6 就要output出來為i=0, j=1, k=1 我解答出來了 其實沒有很難拉!! 謝謝nypgand1的提示 一點我就通了@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.181 ※ 編輯: GHJK777 來自: 140.112.4.181 (06/08 11:38)

06/08 11:44, , 1F
這不是就跟轉成binary表示是一樣的道理嗎?
06/08 11:44, 1F

06/08 11:45, , 2F
你往這方向想想看
06/08 11:45, 2F
感謝你 發個100p幣給你

06/08 11:46, , 3F
我好像有感覺了 測試中!!!
06/08 11:46, 3F

06/08 11:47, , 4F
喔 我懂你的意思
06/08 11:47, 4F

06/08 11:53, , 5F
長整數除法?
06/08 11:53, 5F
※ 編輯: GHJK777 來自: 140.112.4.181 (06/08 12:01)
文章代碼(AID): #1Dxkwh8b (C_and_CPP)
文章代碼(AID): #1Dxkwh8b (C_and_CPP)