社区
数据结构与算法
帖子详情
二维数组题
maomao90
2010-06-28 08:56:18
2010年湖南农村信用社公考试题(8分)
有一个二维数组A[10][20],按列存放于一个连续的存储地址空间中,A[0][0]的存储地址是200,每个数组元素占一个存储字,A[6][2]的地址是多少?并写出计算过程?
上网查了一下,计算方法有点不一样,所以来这里找高手。
...全文
783
53
打赏
收藏
二维数组题
2010年湖南农村信用社公考试题(8分) 有一个二维数组A[10][20],按列存放于一个连续的存储地址空间中,A[0][0]的存储地址是200,每个数组元素占一个存储字,A[6][2]的地址是多少?并写出计算过程? 上网查了一下,计算方法有点不一样,所以来这里找高手。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
53 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
healer_kx
2010-06-30
打赏
举报
回复
说实在的,看了半天,我想大家先统一一下什么叫做 按列?
我觉得传统的数组属于“按行”啊。
也就是A[10][20]按列存储,你写成代码的时候,
第一个元素肯定是a[0][0], 但是第二个元素不是a[0][1]了,而是a[1][0]了。
?我这么想对吗?
maomao90
2010-06-30
打赏
举报
回复
[Quote=引用 52 楼 michael122 的回复:]
按列存储:
200+(10×2+6)×2 = 252(题目说一个元素占一个字,就是2字节)
[/Quote]
终于找对地方了,谢了哈
michael122
2010-06-30
打赏
举报
回复
按列存储:
200+(10×2+6)×2 = 252(题目说一个元素占一个字,就是2字节)
maomao90
2010-06-30
打赏
举报
回复
我把帖子移到这里应该是对了吧
时间一粒
2010-06-30
打赏
举报
回复
[Quote=引用 26 楼 mojunbin 的回复:]
按列存储:200+(2*20+6)*1=226
你这个考试题目答案应该是226,考官设题时答案应该也是按照普通的二维数组按列存储算出的:在A(M,N)位宽为D的二维数组中,LOCA(i,j)=A(0,0)+(j*N+i)*D
ps:这个题目我在好多考试试卷做过。
[/Quote]
就是这个了!
肯定是 :200+(2*10+6)*1=226(按列储存)
品茶
2010-06-30
打赏
举报
回复
题目没说一定用C
可是C数组是按行存储的
LZ把这贴发到这里
一定会有争执的。
阿非
2010-06-30
打赏
举报
回复
按我的理解,正常情况下都是
A[0][0]
A[0][1]
A[0][2]
A[0][3]
...
A[1][0]
A[1][1]
A[1][2]
A[1][3]
...
这样存储的
很少
A[0][0]
A[1][0]
A[2][0]
A[3][0]
A[4][0]
A[5][0]
A[6][0]
A[7][0]
A[8][0]
A[9][0]
这样的
maomao90
2010-06-30
打赏
举报
回复
[Quote=引用 44 楼 sandy945 的回复:]
意思就是
数组首地址+ ((交错数组的第一个[]的当前值-1+1)* 交错数组的第二个[]的长度 + (交错数组的第二个[]的当前值-1+1)) * 每个数组元素占用的存储空间
[/Quote]
那这种是属于按行,还是按列存储的??这个题说是按列
maomao90
2010-06-30
打赏
举报
回复
[Quote=引用 45 楼 lthyxy 的回复:]
向.NET看齐!
[/Quote]
如何这样说?
liutengfeigo
2010-06-30
打赏
举报
回复
向.NET看齐!
阿非
2010-06-30
打赏
举报
回复
意思就是
数组首地址+ ((交错数组的第一个[]的当前值-1+1)* 交错数组的第二个[]的长度 + (交错数组的第二个[]的当前值-1+1)) * 每个数组元素占用的存储空间
阿非
2010-06-30
打赏
举报
回复
我也解释不了,当时怎么弄出个 (6*10+2)*1
可能当时 看成 A[20][10]了
阿非
2010-06-30
打赏
举报
回复
[Quote=引用 15 楼 maomao90 的回复:]
引用 13 楼 sandy945 的回复:
200+(6*10+2)*1
-----------------
就是这个
是这个吗?
还是这个
200+2*10+6 = 226
[/Quote]
晕,那天回答的有些匆忙。200+(6*10+2)*1 不是我的本意,我的本意是 200+(6*20+2)*1
liutengfeigo
2010-06-30
打赏
举报
回复
=200+(6*20+2)*A的类型所占字节数
liutengfeigo
2010-06-30
打赏
举报
回复
=200+(6*20+2)*A的类型
liutengfeigo
2010-06-30
打赏
举报
回复
A的类型*(6*20+2)
maomao90
2010-06-30
打赏
举报
回复
[Quote=引用 36 楼 lthyxy 的回复:]
这么冒出个这样的帖子了?
[/Quote]
不得已才把帖子移过来的,按理说这种帖子应该放在哪里合适呀
maomao90
2010-06-30
打赏
举报
回复
[Quote=引用 35 楼 zhao4zhong1 的回复:]
好像C语言是按行存储
FORTRAN是按列存储
[/Quote]
如果不考虑语言,题目上说是按列存储,那正确答案应该是多少?
liutengfeigo
2010-06-30
打赏
举报
回复
这么冒出个这样的帖子了?
赵4老师
2010-06-30
打赏
举报
回复
好像C语言是按行存储
FORTRAN是按列存储
加载更多回复(33)
青少年C++编程NOIP/CSP竞赛通关语法-二维
数组
1、本课程为零基础C++语法专
题
课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专
题
课; 2、本课程每节课均配有练习
题
以及真
题
,以锻炼孩子的解
题
能力;... 6、本课程介绍的是二维
数组
。也是历来竞赛重要考点。
二维
数组
及练习
题
1.二维
数组
的概念:1)二维
数组
原来的二维
数组
的每个元素是一组
数组
就构成
数组
。2)二维
数组
的每个元素是一维
数组
,如果需要得到每个一维
数组
的值。3)二维
数组
的每个元素是一维
数组
,所以如果需要得到每个一维
数组
的...
c语言二维
数组
习
题
随机产生4行3列的整型二维
数组
(
数组
元素值在1-10之间),分别求各行和各列的和 #include<stdio.h> void main(){ int array[4][3], (*pArr)[3], *p[4], i, j, sum;//感想1 srand(time(NULL)); for(i=0; i&...
c++语言输入二维
数组
,C++二维
数组
习
题
汇总含详细程序解答
1、第1
题
:编写程序,找出m行n列的二维
数组
中所有元素的最大值。输入分m+1行:第一行为m和n的值,以下m行代表二维
数组
,其中每一行包括n个数。 样例输入:3 31 2 3 4 5 6 7 8 9样例输出:9 #includeint main()int...
二维
数组
练习
题
-基础
题
eg1.一个3行4列的二维
数组
,
数组
元素的值是其对应行号的平方与对应...使用随机函数初始化一个4行5列的二维
数组
,求该二维
数组
中最小值以及该最小值第一次出现的位置。eg2.一个4行4列的二维
数组
,求该
数组
主对角线之和。
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章