永发信息网

如何把一个一维数组转换成二维数组

答案:2  悬赏:20  手机版
解决时间 2021-01-30 02:10
如何把一个一维数组转换成二维数组
最佳答案
假设你一维数组的大小为100
你需要把它拆分为20*5的一个二维矩阵。
不妨这样去实现:
假设一维数组的下标为X,可以把它在逻辑上转换为二维数组的下标:m = X / 5n = X % 5比如你要找第一行第二列的元素,那在一维数组中就是a[1]
转化为二维坐标就是b[0][1]。
其实多维数组和一维数组一样,在计算机中都是用的一段连续的内存。只是他们的表现形式不一样。
另外,C里边没有动态的二维数组,第二维的大小必须指定的。
答:这个可以用宏来实现。举个例子说,比如你定义一个大小为100的一维数组A,然后你需要别人输入m=8,n=9(很多情况别人不可能按照你的意图来刚好用m和n整除一维数组的下表最大值,也就是说那个一维数组只需要保证足够大就可以了),然后你希望得到一个8*9的二维矩阵B[8][9]。
用宏定义(以下宏定义并没有上机调试,只是提供思路)
全部回答
$a = array ( '1969-12-31' =>10, '1969-12-30' => 20,'1969-12-29' => 5, '1969-12-28' => 6, '1969-12-27' => 30, '1969-12-26' => 70, '1969-12-25'=> 33); //转换成这样的二维数组:array ( [0] => array ( [day] => 1969-12-31 [sum] => 10 ) [1] => array ( [day] => 1969-12-30 [sum] => 20 ) [2] => array ( [day] => 1969-12-29 [sum] => 5 ) [3]... ) $b = array(); foreach ($a as $key => $value) { $b[]=array('day'=>$key,'sum'=>$value); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么大象会袭击人类
中国邮政储蓄银行24小时自助银行(黄山路营业
兵帅乒乓球俱乐部地址在哪,我要去那里办事
寻找生物学原因时,应该考虑()。A.宗教因素对
请问,绑定黄金CD-KEY有什么好处,进入<<大唐>>
强魂的意思是什么啊?知道的请说下!
黄子韬和吴亦凡在什么节目里戴手套玩
呀!俺向着这迥野悲凉。草已添黄,兔早迎霜。
十堰外国语学校好吗
京东快递,下午五到六点还派送货吗?谢谢
中国银行atm(区物海道)地址有知道的么?有点
我原先在不知道衣服尺码中A和B的含义情况下购
【白云悠悠】白云悠悠飞暮渡出自哪首诗?
为学如何画朗读停顿
山崩地裂反义词
推荐资讯
龙乡宾馆(焦作修武县)地址在什么地方,想过去
车子跑了6千公里烧了1升半机油正常吗?
读世界区域图,回答问题。(9分)(1)在全球
1949—1997年,我国耕地总面积变化不大,人均
梦见收玉米
移动卡有叫年卡的吗?没有月租费的对吗
乐视1s受话器坏了说话别人听不见这个好修吗
青龙镇南四位完全小学地址在哪,我要去那里办
学长学姐,怎么申请工大的学生邮箱
新能源汽车地址在什么地方,我要处理点事!
房产证上是A名字,B拿了房产证,能否在A不知情
趁办的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?