作者castin (调整自己)
看板TransCSI
标题Re: [问题] 有关资结矩阵
时间Sat Jun 6 16:53:09 2009
※ 引述《castin (调整自己)》之铭言:
: ※ 引述《tim77928 (tim)》之铭言:
: : 这题答案多少呢?可以请各位高手解给我看吗?这类型题目还没碰过= =
: : 假设一个整数阵列宣告为int b[4][5][6], 一个整数的大小占4Bytes, 此阵列的起始位址
: : 即b[0][0][0]的位址是在1000, 若此阵列是使用row major顺序来储存, 则b[2][3][4]的位址
: : 将会是_____, 若此阵列是使用color-major顺序来储存, 则b[1][2][3]的位址将会是_____.
: : 麻烦各位了
: row major是由左到右计算~~
: b[2][3][4]=1000+[(2-0)*6*7+(3-0)*7+(4-0)]*4
: =1000+(84+21+4)*4
: =1000+109*4
: =1000+436=1436
: column major是由右到左计算~~
: 以此类推!!
: 若有错误请高手修正!!谢谢!! ^ ^
谢谢上篇推文的高手~~
我知道自己的error在哪边了!!
因为最近都在念vb,因为这题才发现!!
c语言宣告在[]里的是阵列的大小~~
c语言:
预设从0开始
宣告在[]内的是阵列大小
ex:宣告a[2] --> 阵列内容是:a[0]、a[1]
vb语言:
预设从0开始
[]内的数值意义与c语言不同
ex:宣告a[2] --> 阵列内容是:a[0]、a[1]、a[2]
此题是c语言
如果是Dim开头的宣告就是vb!!
row major是由左到右计算~~
b[2][3][4]=1000+[(2-0)*5*6+(3-0)*6+(4-0)]*4
=1000+(60+18+4)*4
=1000+82*4
=1000+328=1328
谢谢大家的指正~~请多指教!!^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.180.107
1F:→ tim77928:辛苦你了 06/06 23:44