首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C语言讲解

    数组3

    ,我们用1表示雷,0表示非雷;而我们在排查雷的时候,如果该坐标不是雷,需要显示它周围有多少个雷,那么如果有一个雷,这里的1和表示是雷的1就会让人产生歧义,所以我们还需要一个数组来用来排查雷,这个数组一开始全部用 ‘*’表示,那么为了两个数组能使用同一个函数,存放布置好的雷的数组可以定义为字符数组,‘1’表示雷,‘0’表示非雷。 '0' //2. show数组最开始是全'*' InitBoard(mine, ROWS, COLS, '0'); InitBoard(show, ROWS, COLS, '*'); } 打印棋盘 '0' //2. show数组最开始是全'*' InitBoard(mine, ROWS, COLS, '0'); InitBoard(show, ROWS, COLS, '*'); //打印棋盘 '0' //2. show数组最开始是全'*' InitBoard(mine, ROWS, COLS, '0'); InitBoard(show, ROWS, COLS, '*'); //打印棋盘

    22610编辑于 2024-01-22
  • 来自专栏清晨我上码

    3-Numpy数组

    # 3*4*5的三维数组 每个数组都有属性ndim(维数),形状(每个维的大小)和大小(数组的总大小): 查看x3的相关信息 In [2]: print("x3 ndim: ", x3.ndim) [9, 4, 4, 6, 4]]]) In [16]: x3[-2][-1][0] Out[16]: 5 数组切片,访问子数组 正如我们可以使用方括号来访问单个数组元素一样,我们也可以使用方括号来访问带有切片符号 7, 6, 1], [8, 8, 6, 7], [4, 2, 5, 3]]) 访问数组的行和列 数组的冒号:可以访问当前维度的所有 Out[40]: array([[3, ) [[1 2 3] [4 5 6] [7 8 9]] 请注意,要使此方法起作用,初始数组的大小必须与调整后的数组的大小匹配。 [[3]]]) 数组串联与分割 前面所有例子均在单个数组上运行。

    1.6K30发布于 2020-03-20
  • 来自专栏计算机二级C语言

    数组习题讲解3

    这是一道数组基本知识题,这是一个4行4列的数组,定义的并赋初值。数组下标从0开始,即第一行第一个元素是a[0][0],第四行第四个是a[3][3]。 } }; 延伸: 如果定义数组时候行数没有写,int a[][4]={{1,3,5},{2,4,6},{3,5,7}}; 那 {} 里面有3对{},对应3行, 这个数组相当于 int a[3][4 每行3列,刚好是3行。 2017年上海市二级C语言就考了这样一道题目: 设有定义:int a[][3]={1,2,3,4,5,6,7,8,9,10}; 则数组a第一维的大小是:(______) A.3 B.4 C.5 D.有语法错误 如果是char类型的数组,没写的默认值是 '\0' (ASCII表上第一个,编号为0)。

    39820发布于 2019-12-31
  • 来自专栏全栈程序员必看

    Swift3创建数组

    strArray1: Array<String> = [“hello”,”swift”] 2 | var strArray2: [String] = [“hello”,”swift”] 3 | let strArray3 = [“hello”,”swift”,15] 上述代码都是对数组进行声明和初始化,数组的类型是通过冒号(:)指明数组的类型。 [String]表示数组的类型,表示strArray2只能存放String类型的元素。 第3行代码声明了一个不可变数组,这里没有指明数组的类型,采用的是隐式推断。根据初始化数组的值推断出数组的类型。 在strArray3数组中我们存放了String类型的”hello”,”swift”以及Int类型的15。在没有明确指定数组类型,我们可以在数组中存放不同类型的元素。 此外,如果数组中存储多个相同的元素,我们可以通过以下方法快速创建该数组: 1 | var threeDoubles = Array(repeating: 0.0, count: 3) 此时threeDoubles

    1K20编辑于 2022-09-01
  • 来自专栏python前行者

    Python3数组(array)

    1.数组 如果我们需要一个只包含数字的列表,那么array.array比list更高效。数组支持所有跟可变序列有关的操作,包括.pop,.insert和.extend。 另外,数组还提供从文件读取和存入文件的更快的方法,如.frombytes和.tofile。 Python数组跟C语言数组一样精简。 0, 2, 3, 4, 5, 6, 7]) #删除第3个元素 , 7 arr.pop(2) 7 arr array('i', [4, 6, 8, 9, 100, 111, 222, 0, 2, 3, array 可以紧凑地表示一个基本值的数组:字符,整数,浮点数。数组是序列类型,表现得非常像列表,除了存储在它们中的对象的类型是受约束的。 1.首先array 是数组, 数组是只能够保存一种类型的数, 初始化的时候就决定了可以保存什么样的数.

    22.4K71发布于 2019-03-25
  • 来自专栏小小程序员——DATA

    【JavaSE学习】 Day3 数组

    :数组的初始化和数组元素的赋值操作分开进行 String[] names = new String[5]; int[] arr4 = {1,2,3,4,5};//类型推断 //错误的方式: / / int[] arr1 = new int[]; // int[5] arr2 = new int[5]; // int[] arr3 = new int[3]{1,2,3}; 一维数组元素的引用 二维数组的声明与初始化 //正确的方式: int[] arr = new int[]{1,2,3};//一维数组         //静态初始化         int[][] arr1 = new int[4][3]{{1,2,3},{4,5},{6,7,8}}; 如何调用二维数组元素 System.out.println(arr1[0][1]);//2 System.out.println       规定:二维数组分为外层数组的元素,内层数组的元素       int[][] arr = new int[4][3];       外层元素:arr[0],arr[1]等      

    33510编辑于 2023-02-24
  • 来自专栏技术社区

    python3数组去重

    input_list = [1,1,2,2,3,3,4,5,6,7,33,2,4,6,7,4,2] def functionList1(data): return list(set(data data[i] not in new_data: new_data.append(data[i]) return new_data def functionList3( data).tolist() print(functionList1(input_list)) print(functionList2(input_list)) print(functionList3(

    89820编辑于 2022-06-17
  • 来自专栏周小末天天开心

    Java 数组、排序和查找(3

    目录 前言 一、数组查找 (1)查找分类 (2)顺序查找 二、二维数组 (1)快速入门  分析: (2)动态初始化 1)使用方法1 2)使用方法2 3)使用方法33)静态初始化 (4)使用细节 三 比如:arr[0] : 一维数组的第一个元素 2)arr[i].length 会 得到对应的每个一维数组的长度 3)访问第 (i + 1) 个一维数组的第 (j + 1) 个值即 arr[i][j]; 例如: 访问3行 4列,它是第三个一维数组的第四个值 arr[2][3]; (2)动态初始化 1)使用方法1 语法:         类型[ ] [ ] 数组名 = new 类型 [大小] [大小]; ;         数组名 = new 类型[大小] [大小]; 例如:int[ ] [ ] arr;           arr = new int[2] [3]; 3)使用方法3 动态初始化—列数不确定 三、应用案例(杨辉三角) 使用二维数组,打印一个10行的杨辉三角         1         1 1         1 2 1         1 3 3 1         1

    77610编辑于 2022-10-26
  • 来自专栏Web 技术

    【Swift4】(3) 数组 | 字典 | 示例

    数组 Arrays 1、一个数组只能存储特定类型的数据; 2、所存储的数据不一定是一个类的对象,可以是基础数据类型; var array = ["A","B","C"] //["A", "B", "C ] var array8 = array6 + array7 //两个数组合并 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4] 数组基本操作 var array = [" 删除最后一个元素 array[0] = "AA" array //["AA", "B", "C", "#", "D"] array[2...4] = ["CC","DD","EE"] //批量修改,数组赋给数组 array //["AA", "B", "CC", "DD", "EE"] //遍历数组-1 for index in 0.. 2、所存储的数据中,键和值可以是任意数据类型 3、一个字典只能存储固定一种键和值的数据类型搭配 //隐式声明 var dict = [1:"a",2:"b",3:"c"] var site =

    44210编辑于 2023-10-07
  • 来自专栏python3

    指针与数组的关联3 --声明

        当我们在调用函数时,传递数组,就是把数组首元素的地址传递给函数,本质也就是给函数传递了一个指针变量。这时候我们会想那么数组是不是跟指针是一样的。 为了验证,我们可以给一个项目里创建一个新的源文件,里面创建一个指针变量和是个数组,然后在另一个文件中用数组的方法声明指针,在用指针的方法声明这个数组进行调试,看下结果会如何。      hello world"; char *p = "hahahahahaha     我们运行这个工程会怎么样呢,答案是当程序走到第一个printf时是会崩溃掉的,原因是我们在test1.c中定义的是一个数组 这里我们便清楚地看到了指针和数组的差别了吧。 这个例子足以证明指针和数组的区别,指针的内容仅仅是个地址,而数组是个个数据的集合,他里面可以是地址(指针),也可以是其他类型的元素,而数组的地址其实也就个指针。所以说数组和指针其实有着本质的区别。

    1.3K20发布于 2020-01-13
  • 来自专栏weixuqin 的专栏

    leecode刷题(3)-- 旋转数组

    leecode刷题(3)-- 旋转数组 旋转数组 给定一个数组,将数组中的元素向右移动 K 个位置,其中 K 是非负数。 示例: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5 ] 向右旋转 3 步: [5,6,7,1,2,3,4] 说明: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 ---- 个人理解: 数组的旋转,即把一个数组最开始的若干个元素搬到数组的末尾。 所以我们按照字面意思,来改变数组下标,每次让最后一位数值和前一位数值交换,然后再将最后一位数值赋值为第一位数值,让数组排序。

    55940发布于 2019-01-02
  • 来自专栏祥的专栏

    shell基础教程3-数组

    `Shell`数组定义 2. 读取数组 3. 获取数组中的所有元素 4. 获取数组的长度 5. ======= 显示第2个数组 my_arr_2 元素: 第1个元素为: 1 第2个元素为: 2 第3个元素为: 3 3. ======= 显示第2个数组 my_arr_2 元素: 第1个元素为: 1 第2个元素为: 2 第3个元素为: 3 ======================== 数组1的元素为: A B C 数组 ======= 显示第2个数组 my_arr_2 元素: 第1个元素为: 1 第2个元素为: 2 第3个元素为: 3 第4个元素为: 第5个元素为: 5 ======================= = 数组1的元素为: A B C 数组2的元素为: 1 2 3 5 ======================== 数组1的元素个数为: 3 数组2的元素个数为: 4 注意: 上面的例子(第1个定义的数组

    76510发布于 2020-03-10
  • 来自专栏数据结构与算法

    10:Challenge 3(树状数组直接修改)

    样例输入 5 3 1 2 3 4 5 Q 1 5 M 2 7 Q 1 5 样例输出 15 20 提示 ,输入保证合法,且所有整数及答案可用带符号32位整型存储。 考虑树状数组肯定是没有什么疑问的,但是这里不是加减,而是直接修改,然而直接修改会爆零,原因自己yy一下就知道。 所以说,我们每次改的时候,去加上要加的数和当前的数的差,然后再把当前的数改成将要改的数 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring while(c<'0'||c>'9'){c=getchar();if(c=='-')flag=1;} 13 while(c>='0'&&c<='9') 14 x=(x<<1)+(x<<3)

    1.4K120发布于 2018-04-12
  • 来自专栏C语言

    深⼊理解指针(3)【数组与指针】

    数组名的理解 由上图可知我们使⽤ &arr[0] 的⽅式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,⽽且是数组⾸元素的地址,以前我们只写数组名是为了方便理解。 其实数组名就是数组⾸元素(第⼀个元素)的地址是对的,但是有两个例外: • sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩, 单位是字节。 • &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素 的地址是有区别的) 除此之外,任何地⽅使⽤数组名,数组名都表⽰⾸元素的地址。 printf ( "sz2 = %d\n" , sz2); } int main () { int arr[ 10 ] = { 1 , 2 , 3 2实现方式: 用数组的个数来代替行数,只要得到每个数组首元素的地址便可以得到数组存储的数据,而数组中元素的个数用来代表尼斯列数。所以每个数组元素个数一样,不一样最好别用很麻烦。

    15210编辑于 2025-12-30
  • 来自专栏python3

    c语言学习之数组3

    ', 'E', 'C'};   char sArr[] = "ilovec";   int i = sizeof(cArr);   int j = sizeof(sArr);   printf("字符数组的长度

    47210发布于 2020-01-14
  • 来自专栏python3

    Python3实现旋转数组3种算法

    下面是python3实现的旋转数组3种算法。 一、题目 给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。 例如: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5 ] 向右旋转 3 步: [5,6,7,1,2,3,4] 说明: 1.尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 ] k =3 运行结果: [5, 6, 7, 1, 2, 3, 4] 解法二 先把 nums 最后一位移动到第一位,然后删除最后一位,循环k次。 ] k =3 运行结果: [5, 6, 7, 1, 2, 3, 4]

    46310发布于 2020-01-02
  • 来自专栏CSDNToQQCode

    Java数组全套深入探究——基础知识阶段3数组下标操作

    Java数组全套深入探究——基础知识阶段3数组下标操作 目录 数组学习的重要意义 数组下标的概述 通过下标读取数组值 通过下标的方式修改数组中的某值 数组一但定义,还能添加/删除某值吗? 数组的应用非常广泛,掌握数组的使用可以让你在未来的学习和工作中更加出色。 相信自己,你一定能够掌握数组的使用,成为一名优秀的程序员! 数组下标的概述 数组下标是用于访问数组中特定元素的一个整数索引。 理解数组下标需要注意以下几点: 下标的范围:数组下标的取值范围是从0到n-1,其中n是数组的长度。如果下标超出这个范围,就会导致数组越界错误。 下标的意义:数组下标代表了元素在数组中的位置。 这使得我们可以通过循环等方式遍历整个数组,并对每个元素进行处理。 总之,数组下标是访问和操作数组中元素的关键,理解数组下标的概念、范围和计算方法对于有效使用数组具有重要意义。 在Java等编程语言中,可以通过以下步骤使用下标访问数组的值: 声明并初始化数组:首先,需要声明一个数组并为其分配内存空间,可以使用数组的初始化语法来指定数组中的初始值。

    48310编辑于 2023-12-11
  • 来自专栏十二的树洞

    3章 数组和字符串

    本章介绍数组和字符串,二者都能保存大量的数据。字符串是一种数组(字符数组), 但由于其应用的特殊性,适用一些特别的处理方式。 3.1 数组 程序3-1 逆序输出 考虑这样一个问题:读入一些整数,逆序输出到一行中。已知整数不超过100个。如何编写这个程序呢?首先是循环读取输入。读入每个整数以后,应该做些什么呢? 第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉), 第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。 遍历数组,找出数组中值为1的,输出下标。 printf("\n"); } return 0; } 程序3-3变式 蛇形矩阵 /*添加1个类似问题,蛇形矩阵 形如: 1 3 6 10 2 5 9 4 8 7 */ #include <stdio.h

    77920编辑于 2021-12-21
  • 来自专栏陈黎栋的专栏啦

    只含有1、2、3数组排序

    一次遍历,复杂度是O(n),因为每次操作都使得数组更为有序,不像快排需要重复比较,所以比应用快排的方法效率高一些。 一个数组中只有0,1,2三个元素,进行排序,要求时间复杂度为O(n). https://blog.csdn.net/fjqcyq2/article/details/48929825?

    72320发布于 2020-02-18
  • 来自专栏全栈程序员必看

    python数组-1成员_python*3

    没有冒号表示正常的数组单个元素访问;没有第二个冒号就表示默认的步长为1,从i到j左开右闭步长为1逐个访问。 ‘: 2, ‘b‘: ‘3‘} >>> t[‘b‘] ‘3‘ >>> t{ ‘a‘: 1, ‘b‘: ‘3‘} Set(集合) t={value1,value2}或者t=set(value) print(a) print(type(a)) print(a[:,:3]) #获取所有行的前3列 a=[[‘1′,’2′,’3′,’4′,’5′,’6’],[‘a’,’b’,’c’,’d’,’e’, ’f’]] #定义二维数组,第一维就是两个子数组,也就是内部两个“[…..]”整体作为一个维度。 第二维为子数组中具体的内容,比如第一个数组中的:’1′,’2′,’3′,’4′,’5′,’6’,或第二个数组中的’a’,’b’,’c’,’d’,’e’,’f’。

    98720编辑于 2022-09-22
领券