作者glass0520 (快樂就好)
看板Programming
標題陣列本身加減問題
時間Thu Nov 15 07:23:42 2018
此程式碼來源是106地特4等程式設計考題
題目問輸出為何?
https://imgur.com/oJU522G.jpg
這是我直接複製貼上直接跑出來的答案
https://imgur.com/XPwfbC7.jpg
我直接把每個輸出出來
本來想說是要問元素個數,但四維陣列我難解析,數字也頗大
所以我用二維試試...如下
https://imgur.com/FfheL6a.jpg
結果a[5][5] a[0][0] 跑出來的不是記憶體位址!
下面兩個算式,我想大概是元素個數...
&a[5][5]-&a[0][0]大概是 d8c-cb0 -> dc ->16*d+c -> 220/4 -> 55
a[5]-a[0]也符合 d78-cb0 -> c8 -> 16*c+8 -> 200/4 ->50
接下來我又試試一維陣列直接a[0]~a[5]輸出樣子...
https://imgur.com/1217fOa.jpg
我的問題是想請問,陣列沒設值情況下,直接給指定索引,到底是什麼意思?
原題目是要問元素個數?然後只適用在四維陣列嗎?
原題目輸出是怎麼出來的?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.240.186
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1542237825.A.15A.html
※ 編輯: glass0520 (59.126.240.186), 11/15/2018 07:29:12
※ 編輯: glass0520 (59.126.240.186), 11/15/2018 07:32:20
推 springman: 第一個應該是12600、第三個是120000, 163.23.24.146 11/15 08:28
推 springman: 第二個是105? 163.23.24.146 11/15 08:35
→ springman: 用code::blocks 跑的值與我說的不同, 163.23.24.146 11/15 08:37
→ springman: 我再想想吧! 163.23.24.146 11/15 08:37
推 springman: code::blocks 答案是3150,105,100 163.23.24.146 11/15 09:12
→ springman: 四層陣列與三層陣列答案一樣,所以按這 163.23.24.146 11/15 09:12
→ springman: 推論的話,只算到第三層的元素個數。 163.23.24.146 11/15 09:13
推 springman: 應該是說多算一層的元素個數,加 & 就 163.23.24.146 11/15 09:17
→ springman: 少一層,二維就是二維的元素個數。 163.23.24.146 11/15 09:18