`
cloudtech
  • 浏览: 4623888 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

关键:下标的计算

一维->二维

一个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];


分享到:
评论

相关推荐

    C# json 一维数组 和 二维数组的转换

    C# json 一维数组 和 二维数组的转换 写的非常详细,对大家有帮助

    C# 维数组转换为DataTable 的三个方法

    C# 维数组转换为DataTable 的三个方法 来了解用C# 操作excel数据转变到dataset 进而到datatable的方式

    把真彩色BMP位图转化为二维数组

    把BMP格式的位图转换为二维数组,在机器人应用中很有用途

    java String 转成Double二维数组的方法

    下面小编就为大家带来一篇java String 转成Double二维数组的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    C#二维三维图形绘制工程实例宝典

    第一部分 C#的基本数据类型、数组类型和图形基础第1章 C#语言基础 1.1 数据类型 1.1.1 简单类型 1.1.2 结构类型 1.1.3 枚举类型 1.1.4 数组类型 1.1.5 类类型 1.1.6 类型转换 1.2 类 1.3 接口 1.4 委托与事件 第2...

    ArrayTree:仅从二维数组生成树结构数组的好工具

    ArrayTree 是一种将二维数组转换为树结构(也称为嵌套或分层)数组的工具。 下面是一个例子: $ dataList = array ( array ( 'id' =&gt; 1 , 'parent_id' =&gt; 0 , 'name' =&gt; 'games' ), array ( 'id' =&gt; 2 , ...

    八十多条C语言基础教程

    (25)一维数组应用实例(2) (26)一维数组应用实例(3) (27)二维数组的定义 (28)二维数组的初始化 (29)二维数组与指针 (30)二维数组应用实例 (31)二维数组应用实例(2) (32)用一维数组来存储字符串 (33)字符串的输入与...

    200个经典C程序源码小游戏

    012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前...

    30个C#小程序学习C#的基

    求平均成绩使用二维数组 求三阶行列式的值 求素数 求素数最简单 求一系列数的和 求一系列整数的和 求质数 三个数排序 三个数最大数 身份验证 十进制转换成二进制 实时获取CPU使用率 实现关机-危险勿试 实现一个数的N...

    C# 基本语法

    1.注释语句 2....变量 3.1普通变量 3.2枚举 3.3结构 3.4一维数组 3.5二维数组(多维) 3.6字符串操作 4.常量 5.运算符 6.名称空间 7.条件语句 8.循环语句 9.函数 10.类

    c# GDI+ 仿win7侧边栏万年历

    可固定于桌面的小日历,界面可换颜色,使用GDI+绘制,使用C#言语,其中阴历...有兴趣的朋友可以在此基础上更进一步完善,在日期下加一个便签,具体每天的日期已经放在二维数组中,由于工作时间原因,没有再进一步实现。

    C#百例(100个个例,教你学会C#)

    10、该程序显示了一维数组、二维数组和交错数组的初始化和输出方式。 11、该程序显示了索引功能。读、写索引器和Set、Get的使用方法。 12、该程序显示了各种值参数、引用参数和输出参数的初始化和调用结果比较。 13...

    在一小时内学会 C#(txt版本)

    本文通过一系列例程以简短但全面的方式讨论了 C# 语言构造和特性,所以你仅需略览代码片刻,即可了解其概念。 注意:本文不是为 C# 宗师而写。有很多初学者的 C# 文章,这只是其中之一。 接下来关于 C# 的讨论主题...

    C#小程序(30个)

    求平均成绩使用二维数组.txt 求次幂的简便方法.txt 求素数.txt 求素数最简单.txt 求质数.txt 求阶乘.txt 猜数字.txt 猜数字个人版.txt 矩形.txt 矩阵相乘-改进加入异常处理.txt 矩阵相乘.txt 第二种方法求一系列数的...

    轻松学C#(图解版)

    6.5.4 将当前一维数组的所有元素赋值到指定的一维数组中 108 6.5.5 获取某个元素的值 109 6.5.6 获取元素的索引值 109 6.5.7 获取某元素最后匹配项的索引 110 6.5.8 反转一维数组中的元素顺序 110 6.5.9 为数组中的...

    C#实现矩阵转置的方法

    本文实例讲述了C#实现矩阵转置的方法。分享给大家供大家参考。具体如下: 1.转置函数 /// /// 求一个矩阵的转置矩阵 /// /// 矩阵 /// 转置矩阵 private static double[][] MatrixTranspose(double[][] matrix) {...

    语言为C#编写,适用于“大智慧新一代 Level-2

    返回值:一个二维数组 (3)方法GetTables 调用格式:public string[,] GetTables() 功能:读取各表的表名、中文说明、对应文件。 返回值:一个二维数组 (4)方法GetMarkets 语法:public string[,] GetMarkets...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    4.2.3 二维数组的声明和调用 70 4.2.4 多维数组 71 4.3 动态数组 72 4.3.1 动态数组的声明 72 4.3.2 声明动态数组的注意事项 74 4.4 数组的基本操作 74 4.4.1 输入与输出数组 74 4.4.2 如何定位数组...

    C# 基础教程

    6.2.2 一维数组 65 6.2.3 多维数组 66 6.2.4 查询秩 68 6.2.5 锯齿状数组 68 6.3 使用索引器将对象当作数组对待 70 6.3.1 定义索引器 71 6.3.2 索引器示例程序 71 6.2.3 设计规则 73 6.4 本章小结 73 6.5 实战演练 ...

Global site tag (gtag.js) - Google Analytics