`
isiqi
  • 浏览: 16086095 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用二维数组遇到的问题

J# 
阅读更多

1. 二维数组就是一块连续的存储空间,只是采取下标寻址时才会当成表格。

例如:

#define V_NUM 10
#define H_NUM 20

char table[V_NUM][H_NUM];

定义一个这样的二维数组,对于下面这种循环打印才把它看作是一个长度为H_NUM,高度为V_NUM的表格(如*图)。

for(i=0; i{
for(j=0; j {
if(table[i][j] == 0)
printf("*");
else if(table[i][j] == 1)
printf("o");
}
printf("\n");
}

********************
********************
********************
********************
********************
********************
********************
********************
********************
********************

2. 修改数组中元素

i. 在用户角度使用二维数组

例如:想画一个如下图的飞机,其中只给出机头位置(x, y),在表格中其实是table[y][x];跟定义和打印方法都有关系。

********************
********************
********************
*****o**************
*****o**o***********
****ooooo***********
*****o**o***********
*****o**************
********************
********************

ii. 二维数组寻址问题

例如:用户输入(x, y)来设定机头,下标移动要分析清楚。画出机身,机头(x, y),那个由上一个小问题可知是table[y][x]为起点,其中[x]向右移动5格画出飞机。

总结今天使用二维数组的问题,终究归于对其不熟悉,尤其是下标表示法。

分享到:
评论

相关推荐

    C++动态申请二维数组方法与应用

    这是我初学C++是遇到的问题--就是如何动态地申请二维数组? 现在把我的经验分享给大家! 里面包含三个源代码: 一个是动态申请一维数组,一个是动态申请二维数组,另一个是动态申请二维数组的应用--...

    c++利用vector创建二维数组的几种方法总结

    本文为C++初学者提供了vector创建二维数组的全面指南,旨在帮助他们掌握在编程中可能遇到的二维数组问题。内容涵盖了vector的定义、使用vector创建二维数组的几种方法、二维vector的注意事项、优缺点、实际应用、...

    Python创建二维数组实例(关于list的一个小坑)

    问题是这样的,我需要创建一个二维数组,如下: m = n = 3 test = [[0] * m] * n print(test =, test) 输出结果如下: test = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 是不是看起来没有一点问题? 一开始我也是这么...

    PHP实现二维数组按照指定的字段进行排序算法示例

    本文实例讲述了PHP实现二维数组按照指定的字段进行排序算法。分享给大家供大家参考,具体如下: 遇到问题:把两个数组用php自带的... * 二维数组按照指定字段进行排序 * @params array $array 需要排序的数组 * @p

    js二维数组定义和初始化的三种方法总结

    方法二:未知长度的二维数组 var tArray = new Array(); //先声明一维 for(var k=0;k<i;k++){ //一维长度为i,i为变量,可以根据实际情况改变 tArray[k]=new Array(); //声明二维,每一个一维数组里面的一个元素...

    探讨php中遍历二维数组的几种方法详解

    在PHP应用当中,二维数组的应用算是高频率的了,尤其遇到较为复杂的计算时,基本上都要用到二维或者多维数组的,而在编历多维数组使用的较多的应该是 for 循环遍历和 foreach 遍历两个函数了,其中没什么特殊要求的...

    vector创建数组(一维、二维)的超详细总结

    本文为初学者提供了vector创建一维和二维数组的全面指南,旨在帮助他们掌握在编程中可能遇到的vector数组问题。内容涵盖了vector的定义、使用vector创建一维和二维数组的方法、vector数组的优缺点、更多用法、排序、...

    numpy中三维数组中加入元素后的位置详解

    今天做数据处理时,遇到了从三维数组中批量加入二维数组的需求。其中三维数组在深度学习的特征数据处理时经常会使用到,所以读者有必要对该小知识点做到清楚了解并掌握。现对三维数组中的元素位置结合代码做详细归纳...

    php实现将二维关联数组转换成字符串的方法详解

    分享给大家供大家参考,...举例,php的二维数组如下: $name = array( "self" => "wangzhengyi", "student" => array( "chenshan", "xiaolingang" ), "unkmow" => "chaikun", "teacher" => array( "huangwei",

    一个PHP二维数组排序的函数分享

    二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数: 代码: 复制代码 代码如下: ...

    迷宫c语言实现

     程序首先要考虑迷宫的表示,这是一个二维关系图,典型的存贮储方式是选择二维数组,数组元素的值只有两种状态,所以取值为 或#, 表示通路,#表示墙壁,这里取名为map。图形的显示就可以根据数组元素的值来确定,...

    蛇形矩阵(用二元数组实现)

    学习数组或则循环结构时经常遇到的一个可以说是经典的问题——蛇形矩阵

    Javascript计算二维数组重复值示例代码

    最近工作中遇到了一个问题,需求是利用Javascript计算二维数组重复值,如下面有个二维数组 [[\'error\',3],[\'error\',5],[\'error\',6],[\'true\',3],[\'true\',1]] 需要统计计算重复项 \’error\’ 和 \’true\’...

    javascript数组拍平方法总结

    在开发过程中有得时候总是碰一些共性的问题,比如将一个二维数组拍平成一维数组,或者三维数组拍平成一维数组。这些问题在遇到的时候总会重新思考,不如将其提炼出来,总结一下。 下面笔者将为大家演示一下,将一个...

    PHP 二维数组根据某个字段排序的具体实现

    本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样...php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */ header(‘Content-Type:text/html;Charset=

    二维vector,clear()操作请慎重,当心遇到vector subscript out of range问题

    今天想要用vector实现二维数组的功能,尝试了把二维vector.谁知道刚上手就遇到了雷. 代码的形式大致如下: vector<int>>vv(3); vv.clear(); for (int i = 0; i ; i++) vv[i].push_back(0); 因为要重复使用该二维...

    指针数组和数组指针的区别.doc

    如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0] p++; //该语句执行过后,...

    实验二 方法的定义、重载;数组的应用 定义一个数组,并获取该数组中值最小的元素

    首先假设数组中第一个元素arr[0]为最小值,然后使用for循环对数组进行遍历,在遍历的过程中只要遇到比min值还小的元素,就将该元素赋值给min。这样一来,变量min就能够在循环结束时记住数组中的最小值3)在main方法...

    PHP使用自定义方法实现数组合并示例

    有两个二维数组,这两个数组大部分的健名是相同的,但有些健名可能并不存在于另一个数组中,现在需要我做的是将第二个数组中所有健值复制到第一个数组中(条件是:两个数组某个健名的值是相同的情况下) 显然内置的两个...

Global site tag (gtag.js) - Google Analytics