怎么给数组赋值为0

后端 (73) 2023-11-20 09:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说怎么给数组赋值为0,希望能够帮助你!!!。

笔者注:此文章适用于入门级新手学习使用。

我们知道在C++中如何定义变量,假如我们需要100个变量,那应该怎么做?

有朋友可能会说,我可以手动定义100个(滑稽)

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第1张

像上图这样

假如我们需要10000个变量,这样的方法就行不通了。

这个时候,聪明的人类就想到了数组这样一个神奇的东西。所谓数组,其实就是一组数,即把多个变量一起定义出来。

我们先来介绍第一种数组:一维数组

一维数组我们可以这样定义:int a[10]; 这样就代表可以储存10个数的数组,相当于定义了10个变量。

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第2张

注意一维数组编号是从a[0]开始

我们知道如何对变量赋值,其实对数组的赋值基本和对变量赋值一样。

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第3张

这样是给数组的某一储存位置赋值

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第4张

第一行为将数组全部位置赋值为0,第二行为给十个位置分别赋值

如果我们的数组非常大,比如 int a[100000];

可以利用for循环来简化赋值环节

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第5张

用for循环给数组赋值

接下来介绍第二种数组:二维数组

二维数组实质上就相当于一个矩阵(可以理解为任意大小的棋盘)

定义方法:int a[3][4]; 这就表示一个三行四列的矩阵

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第6张

二维数组(图片来自网络)

我们如何为二维数组赋值?

既然我们一维数组可以用循环语句来赋值,那么二维数组就可以用循环嵌套来赋值咯

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第7张

利用循环嵌套给二维数组赋值

那么我们赋值之后的二维数组是什么样子的呢?

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第8张

利用以上代码赋值后的二维数组(图片来自网络)

因为数组实质上是一样的,我们就不再细说,下面一种同样不再细说

接下来介绍最后一种常见的数组:字符数组

顾名思义,字符数组就是存储字符的数组

定义方法:char a[10]; 这就表示一个可以储存9个字符的数组

因为,字符数组中最后一个需要储存字符串结束标记‘\0’

所以这个数组只能存储9个有效字符

有了字符数组我们就可以输出一个单词了

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第9张

怎么给数组赋值为0_https://bianchenghao6.com/blog_后端_第10张

以上两图为代码演示,自行理解一下

朋友们学会之后可以利用下面题目自行练习巩固

注:题目来自NOIP2005普及组 陶陶摘苹果

题目描述:陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

输入格式:输入包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。

输出格式:输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。

输入输出样例:

输入:100 200 150 140 129 134 167 198 200 111 110

输出:5

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。