c#二维数组的用处

举个例子说说什么情况下要用二维数组,打印一个矩阵的例子就别举了说点实用的

1、除了打印矩阵外,还可以计算矩阵,比如相加,相减,转置等。
2、还有就是有两种情况,一种是描述一个二维的事物。比如用1 表示墙,用0表示通路,我们可以用二维数组来描述一个迷宫地图;用1表示有通路,0表示没有通路,我们可以用二维数组来描述几个城市之间的交通情况。还有一种是描述多个具有多项属性的事物。比如有多个学生,每个学生有语文、数学和英语三门成绩,我们就可以用二维数组来描述。对于第二种情况,我们要注意各项属性应该是同一种数据类型,比如三种学科的成绩都是整数。如果出现了姓名(字符串属性),就不能将他们组合到一个二维数组里去。所以不要企图将不同数据类型的属性整合到一个二维数组中去。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-29
很多情况都要用到二维数组
用以下图形arr打个比方:
0 1 2
3 4 5
6 7 8
1、可以用二维数组表示x,y,则可知道每个数字的位置。比如0代表的位置是(0,0),可以存成arr[0,0]=0;4代表的位置是(2,2),可以存成arr[2,2]=4。。
2、说个实在的应用,每个图片的像素都是可以看成上面的图形排列的,因此可以用二维数组表示,实际应用中也是用的二维数组处理的。
以上的同样能用一维数组表示,但是一维数组在逻辑上、或者说处理上没有二维数组来的方便,直观。因此引入了二维数组本回答被提问者采纳
第2个回答  2014-01-10
二维数组 从大型网游里面确定人物或者物品的坐标也是可以的
简单点说就举windows自带扫雷的例子
一个界面里面 有雷的位置 数组里面元素值为1 安全就为0 点击一个方块首先判断方块对应的数组的位置是否为1 为1就表示你点到雷了 游戏重来
如果点的方块对应的数组元素里面是0 就计算这个元素周围一圈里面有多少个1 然后相加 并把相加得到的数字(其实就是周围几个雷)显示在你刚才点击的那个方块上面去
第3个回答  2014-01-10
一般来说如果有明确的行列关系,能将位置转换为具体x,y座标的时候,通常就可以考虑二维数组,比如最常见的棋类游戏(无论是五子棋、围棋等等,都是有固定行列的),或者类似的比如说俄罗斯方块、贪吃蛇,或者象迷宫等等。再大型点比如象网游,通常一个地图内也是由n个行和n列组成的,人物在其中行走的时候,简单点就可以用二维数组来解决碰撞、寻路这些算法。