• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

一维数组和二维数组的转换表示(C#)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

关键:下标的计算

一维->二维

一个n个元素的一维数组,转换为r行c列的二维数组

对于一维数组中任意一个元素的下标i(0 <= i < n)

其对应的二维数组下标为 (i / c, i % c), 显然, 只与列数c有关,而与行数r无关

code like this

int[] a = new int[n];
int[,] b = new int[r, c];

for (int i = 0; i < n; i++)
    b[i 
/ c, i % c] = a[i];

 

also can write like this

for (int i = 0; i < r; i++)
{
    
for (int j = 0; j < c; j++)
    {
        b[i, j] 
= a[i * c + j];
    }
}

 

二维->一维

int[,] a = new int[r, c];
int[] b = new int[r * c];
for(int i = 0; i < b.Length; i++)
    b[i] 
= a[i / c, i % c];

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap