作者WenSky (橡皮擦)
看板TransCSI
标题Re: [问题] 元智83年考古
时间Tue Jun 28 01:28:55 2005
※ 引述《E9E7 (early!)》之铭言:
: 我的见解是这样
: 用row major下来算
: 这里的a,还有(a+2)+3应该都是指"记忆体的位置"
: 假使每个integer需要两个cell来存的话
: 那麽(a+2)+3应该只的是第二个row还有第三个col(两者皆从零开始数起)
: 所以我想应该这麽算吧...
: (a+2)=a + (2 * (5+1) + 3) * (2 Cell/int)
: ^ ^^^ ^ ^每个integer需要两个Cell
: ^ ^^^ ^第三个column
: ^ ^^^每个row都有六个column
: ^再第二个row,表示跳过了两个row(分别为第0还有第1row)了
: = 1000 + 15*2 = 1030
: 请指教^^"
谢谢!! 我也是这样想的!!
但是你跟我最後一个地方还是不同..
你是由row开始算 可是我是从column开始算
也就是说 ******
******
***@**
******
****** (@是所问的)我是先把第一排column数完才数下一排 你是先数row
而我的结果就是1036
这个二维阵列的东西感觉是很直观的东西
带公式感觉怪怪的@_@ 不过还是谢谢各位先辈的帮忙~~ <(_ _)>
不然我也不知道有这公式的存在 = =
但是解答是写1026
再一个但是..但是这解答是"颇出名"的锺天的书提供的.. (万恶?)
有人可以很确定的告诉我正确答案是什麽吗?
不想存有一丝疑惑去应考..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.203.113
※ 编辑: WenSky 来自: 61.224.203.113 (06/28 03:10)
1F:推 hicoy:1026是用C的ARRAY算的140.121.140.134 06/28
2F:→ hicoy:int a[4][5]表ROW有4个COL有5个140.121.140.134 06/28