[問題] 92中央資管1題

看板TransCSI作者 (鋒哥)時間17年前 (2008/07/03 23:39), 編輯推噓10(1008)
留言18則, 4人參與, 最新討論串1/1
A(m,n)是一個二維整數陣列(integer array), 假設每一個整數只佔一個byte, 而且A(3,2) 的位置為1110, A(2,3)的位置為1115, 試問下列哪一個是錯誤的 ? (A) A(1,4)的位置為1120. (B) m=6 (C) A(2,2)的位置為1114. (D) n的大小無法得知 我的算法是這樣的: A(0,0) + 2(m+1) + 3 = 1110 A(0,0) + 3(m+1) + 3 = 1115 所以 m = 5, A(0,0) = 1095 但是我不確定是否可以假設第一個值是在A(0,0)上 因為題目也沒說, 算出來答案剛好也對 不過還是覺得怪怪的, 可以這樣直接指定從(0,0)開始嗎? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.192.230.204

07/04 00:02, , 1F
陣列預設第一個值就是 (0,0)
07/04 00:02, 1F

07/04 00:42, , 2F
喔~我知道了,謝謝!
07/04 00:42, 2F

07/04 18:37, , 3F
你題目有打錯嗎?怎麼怪怪的
07/04 18:37, 3F

07/04 18:39, , 4F
在C和C++裡陣列的第一列第一行是(0.0)沒錯,可是我覺的提
07/04 18:39, 4F

07/04 18:39, , 5F
目怪怪的@_@
07/04 18:39, 5F

07/04 18:48, , 6F
為什麼A(2.3)會比A(3.2)大啊
07/04 18:48, 6F

07/04 19:04, , 7F
這關係到row-major跟column-major ,所以會這樣~
07/04 19:04, 7F

07/04 19:20, , 8F
所以這題目是column-major,以行為主次序囉?
07/04 19:20, 8F

07/04 19:20, , 9F
如果碰到沒有特別注明的題目怎辦?!
07/04 19:20, 9F

07/04 19:58, , 10F
麻煩請問一下樓上F大,如過這題是C語言中column-major的陣
07/04 19:58, 10F

07/04 20:00, , 11F
列的話,答案是(C)嗎?行數是6行的話,要表示成A(6.n)還是
07/04 20:00, 11F

07/04 20:02, , 12F
上面打錯@_@,是列數=6,那要表示成A(6,n)還是A(5,n)啊?
07/04 20:02, 12F

07/04 20:03, , 13F
我覺的答案是C耶!因為column-major的話算出來(2.2)是在
07/04 20:03, 13F

07/04 20:03, , 14F
1109說!
07/04 20:03, 14F

07/04 20:28, , 15F
同學,跟你說 ,我會選C....就降
07/04 20:28, 15F

07/04 22:11, , 16F
感謝future1234!! 真神人也!
07/04 22:11, 16F

07/04 22:21, , 17F
........
07/04 22:21, 17F

07/05 07:54, , 18F
只是想跟你說聲謝謝而已,呵~好像誇張過頭了
07/05 07:54, 18F
文章代碼(AID): #18RFB7LS (TransCSI)