作者sads333 (阿鼎)
看板Grad-ProbAsk
標題[理工] DS陣列題目求解
時間Thu Dec 25 04:59:32 2014
P 為一2-D 的陣列,每個P中的元素佔有2 bytes。假設P(4, 2)的位址為978,而P(2, 3)
的位址為986。請問
A. P(3, 8)的位址為何?
B. P 的列數(row number)為何?
C. 陣列 P 的元素排列方式是(1) row major (2) column major (c)不確定
要怎麼算這題?麻煩高手了,謝謝你
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.9.192.175
※ 文章網址: http://www.ptt.cc/bbs/Grad-ProbAsk/M.1419454775.A.FC0.html
※ 編輯: sads333 (124.9.192.175), 12/25/2014 05:01:45
※ 編輯: sads333 (124.9.192.175), 12/25/2014 05:02:10
※ 編輯: sads333 (124.9.192.175), 12/25/2014 05:02:47
推 galapous: 明顯可看出是column-major,設row數為k,起始位置為A, 12/25 09:12
→ galapous: 則得兩式 12/25 09:12
→ galapous: A+2(4+2k)=978 12/25 09:13
→ galapous: A+2(2+3k)=986 12/25 09:13
→ galapous: 聯立求解得A,k;再代回(3,8)即可 12/25 09:15
推 APE36: 推樓上解!! 12/25 23:11