精华内容
下载资源
问答
  • 一维->二维 一个n个元素的一维数组...其对应的二维数组下标为 (i / c, i % c), 显然, 与列数c有关,而与行数r无关 可以成 int[] a = new int[n]; int[,] b = new int[r, c]; for (int i = 0; i ; i++) b

    一维->二维
    一个n个元素的一维数组,转换为r行c列的二维数组
    对于一维数组中任意一个元素的下标 i (0 <= i < n)
    其对应的二维数组下标为 (i / c, i % c), 显然, 只与列数c有关,而与行数r无关
    可以写成

    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];
    或写成

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

    转自;http://www.cnblogs.com/graphics/archive/2009/06/04/1496203.html

    展开全文
  • 二维数组保存下标的好处

    千次阅读 2013-11-07 12:21:42
    最近在做一个消除类的小游戏,我把各个元素保存在二维数组里面,然后把数组的下标保存在元素里面,感觉保存数组的下标是多余的,因为可以通过遍历数组找到元素的数组的下标,能够少两个“行列”的成员变量就尽量少,...

    最近在做一个消除类的小游戏,我把各个元素保存在二维数组里面,然后把数组的下标保存在元素里面,感觉保存数组的下标是多余的,因为可以通过遍历数组找到元素的数组的下标,能够少两个“行列”的成员变量就尽量少,后来我把那保存数组的下标的成员变量给去掉了,多写了一个通过遍历数组来获取元素的数组下标的方法,后来发现通过元素获取数组下标很频繁,所以在元素里面又把数组下标加回去。

    也想过把那些数据杂在一起,只保存数组下标,这样做通过数组下标获取元素就要在那堆数据里面遍历了。


    总结:

    1,把元素保存在数组里面,可以通过数组下标快速找到元素。

    2,把数组下标保存在元素里面,可以通过元素快速得到数组下标。


    总之,数组好处,下标->元素,保存下标的好处,元素->下标。有点像双向链表。

    展开全文
  • 二维数组

    2020-11-30 18:37:56
    二维数组:包含多个一维数组 int arr【3】【5】; (有三个一维数组,每个一维数组里面有五元素) (表格表示三行五列) 初始化: 1.直接在括号里面、按顺序排列 int arr【3】【5】={1,2,3,4,5,6,7,8,9,10,11,12,13,...

    定义二维数组
    类型说明符 数组名
    【常量或常量表达式】【常量或常量表达式】
    二维数组:包含多个一维数组
    int arr【3】【5】;
    (有三个一维数组,每个一维数组里面有五个元素)
    (表格表示三行五列)
    初始化:
    1.直接写在括号里面、按顺序排列
    int arr【3】【5】={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    只给部分元素赋值,其他没有赋值的默认赋值为0
    可以省略行下标,但是不能省略列下标
    int arr3【】【5】={1,2,3,4,5,6,7,8,9,10};
    编译器是根据一维数组长度来划定二维数组
    不能省略列下标
    用{}括起来,分行给其赋值
    int arr【3】【5】={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
    遍历二维数组
    int arr5【3】【5】={{1,2,3}{6,7}{11}
    };
    for(int i=0;i<3;i++)
    {
    for(int j=0;j<5;j++)
    printf("%d",arr5 【i】【j】);
    }
    printf("\n");
    }
    return 0
    }

    展开全文
  • 最近研究go语言顺便搞了一个小项目,其中用到对excel的...该包没有二维数组下标直接操作excel的功能,因此只要自己写一个转换,这里分享一下。 /* * Title : 数组下标转换成excel坐标 * Author : weiweiabc109@1...

    最近研究go语言顺便搞了一个小项目,其中用到对excel的处理,因此使用了第三方包excelize (https://github.com/360EntSecGroup-Skylar/excelize)。该包没有二维数组下标直接操作excel的功能,因此只要自己写一个转换,这里分享一下。

     /*
     * Title : 数组下标转换成excel坐标
     * Author : weiweiabc109@163.com
     * Date : 2018-04-06
     */
     func ChangeIndexToAxis (intIndexX int,intIndexY int ) string{
    	 var arr = [...]string{"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}
    	 intIndexY = intIndexY+1
    	 resultY := ""
    	 for true {
    		 if intIndexY <= 26 {
    			 resultY = resultY + arr[intIndexY-1]
    			 break
    		 }
    		 mo := intIndexY % 26
    		 resultY = arr[mo-1] + resultY
    		 shang := intIndexY/26
    		 if shang <= 26 {
    			 resultY = arr[shang-1] + resultY
    			 break
    		 }
    		 intIndexY = shang
    	 }
    	 return resultY+strconv.Itoa(intIndexX+1)
     }

    展开全文
  • 当数组中每个元素都带有一个下标时,称这样的数组为一维数组。 一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。一维数组是计算机程序中最基本的数组。二维及多维数组可以看作是一维数组的多次...
  • arr[0] // 访问a数组中的第一个元素 arr[5] // 访问a数组中的第六个元素 case 1: 录取10位同学的成绩后计算得出平均分 (自己可以先尝试代码,编程再我的文章那里有) 定义数组的时候,编译器会根据值的...
  • 然后这里选择上下界,二维数组只需选择第维的下标就可以了,后面的过程中是可以对数组进行展开的 鼠标左键单击左边数字的部分设置断点,我们就让程序从开始处跑 这里介绍下几常用的debug符号意思 接下来点击...
  • 即使我们数组中存储一个元素,亚需要为所有数据预先分配内存,因此空间使用效率差,经常会有空闲区域没有得到充分利用。 由于数组中内存是连续的,预算可以根据下标在O(1)时间内读/任何元素,因此时间效率很高...
  • 经典算法之二维数组中的查找问题

    千次阅读 2017-10-04 17:31:20
    即使我们数组中存储一个数字,也需要为所有的数据预先分配内存。因此数组的空间效率不是很好,经常会有空闲的区域没有得到充分利用。 由于数组中的内存是连续的,于是可以根据下标在O(1)时间读/任何元素,...
  • 面试题3:二维数组中的查找数组基础点:一种基本的数据结构,用于在一块连续的内存中并按照顺序存储数据。创建数组时,先指定数组的大小,然后根据数组的大小进行分配内存。即使在数组中存储一个数字,也要为整个...
  • Python计算——二维数组的实现

    千次阅读 2014-03-13 21:07:04
    a=[] 这是一个数组(对了,在python中专门有数组模块,内置的类型叫list,译为列表,它是动态可变的,不象C中要么在程序时,数组的个数,要么动态分配,就如上面所,要执行两次) 增加时a.append('a')就...
  • PHP取数组一个元素的方法

    千次阅读 2013-04-01 11:34:08
    今天在工作中遇到需要使用php取数组第一个元素,...不管是要取一维数组或者是二维数组的第一个元素,下面的方法都适用。 一、PHP取索引数组的第一个 取索引数组的第一个元素非常容易,下标写0即可,不多解释。
  • 数组与指针

    2019-09-30 23:53:09
    二维数组列出了所有初始值,第维的下标个数可以不 数组初始化:如果不作任何初始化,局部作用域的非静态数组中会存在垃圾数据(不可靠,不可使用),static数组中的任何数据默认初始化为零;对部分元...
  • 数组学习总结

    2018-12-23 13:20:36
    数组的使用是为了便于储存和处理较为庞大的数据,当一个问题十分简单而具有巨大数据时,如果不利于数组程序,这个程序将会变得很长,费时费力,利用数组可以将庞大的数据...当数组中每个元素带有一个下标时,...
  • C++数组

    2019-01-31 19:29:16
    一、一维数组的初始化 1、列出全部元素的初始值...1、将所有初值一个{}内,按顺序初始化(第一维下标个数可以省略) static int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 2、分行列出二维数组元素的初值 st...
  • 数据结构之稀疏数组

    2020-05-28 23:40:20
    数据结构与算法学习笔记之稀疏数组 ...稀疏数组实际上就是对普通二维数组的压缩形式,当一个数组中大部分元素为0或者为同一个值时,可以使用稀疏数组来保存该数组。 稀疏数组是一个N行3列的二维数组: 第一行记录普
  • 首先这题目是找到方阵中,step = n的特定...2.二维数组传值,需要降维,这块下标的计算 // KDonuts.cpp : 定义控制台应用程序的入口点。 // #include /* To read numbers int n; while(scanf("%d", &n) != EOF
  • 用js递归函数

    2018-11-18 18:09:13
    递归函数有n个参数,就定义一个n数组数组下标是递归函数参数的取值范围i,数组元素的值就是递归函数的返回值,这样就可以从边界值开始,逐步填充数组,用已知推未知,相当于计算递归函数值的逆过程。...
  • 我们一般认为,顺序存储结构指的是数组,如维数组、二维数组等。以维数组为例,需要知道数组起始地址和元素在数组中的下标,就可以直接计算元素所在位置。 链式存储、索引存储和散列存储都达不到这么高的效率...
  • 本小节介绍二维数组,多维数组可由二维数组类推而得到。二维数组类型说明二维数组类型说明的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2]…; 其中常量表达式1表示第下标的长度,常量表达式2...
  • hash的处理即使将四个未知数拆成两部分,进行hash ,将两个未知数通过二维数组下标映射到一个唯一物理内存,这片区域即是一半方程式的值,此时只要做一个减法就可了,a+ b= 0, 得到 b= 0- a; 还是用数组来快速定位。...
  • Set函数:指定x,y位置(二维数组下标),以及一生物的地址(指针),将这生物存入网格中。 Get函数:获取网格中x,y坐标上的生物的地址(指针)。 OneStep函数:在一个time step中,网格中每生物都要处理一遍,...
  • 你必须知道的495C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.18 当我向一个接受指针的指针的函数传入二维数组的时候,编译器报错了。 6.19 我怎样编写接受编译时宽度未知的二维数组的函数? 6.20 我怎样在函数参数传递时混用静态和动态多维数组? 数组的大小 6.21 当...
  •  1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小?  声明问题  1.25 函数定义了一次,调用了一次,但编译器提示非法重声明了。  1.26 main的正确定义是什么...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数定义了一次,调用了一次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • 1618 - Weak Key

    千次阅读 2015-07-09 20:45:23
    搜了一个题解,是用递推构造了两个二维数组,利用题目的特点维护了两个变量,然后需要枚举q和r就可以了。 l[i][j]表示下标小于j且值比a[i]大的数中最小的值的下标。 r[i][j]表示下标大于j且值比a[i]小的数中最大...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 42 声明问题 43 1.25 函数定义了一次,调用了一次,但编译器提示非法重声明了。 43 *1.26 main的正确定义...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 42 声明问题 43 1.25 函数定义了一次,调用了一次,但编译器提示非法重声明了。 43 *1.26 main的正确定义...

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

二维数组只写一个下标