linear array

linear array,今天我们来学习一维数组。

先来看一个例子直观的感受一下一维数组是什么。

 第一个图这个例子就是我们在编程中开了一个一维数组, 其中一维数组的值是int 类型的也就整数类型。a[11]中的11代表了这个数组可以放下11个该类型的元素,也可以代表数组中的下标第11个数也就是10。第二个图是第一个图的现实形式,有11个格子,我们在格子中放我们想放的数,只要这个数是int类型范围之内的整数,当然我们这里的数不代表只有整数,也可以是字符,例如string,char,同样的,也不止整数这一个数字类型,还有double,float,longlong等等。

写一个通式吧,data-type  arrayname[arraylength];然后你可以给这个数组进行例如第一个图的操作,然后符合你所定义的数据类型结构都可以放如数组。

数组的下标:讲的通俗一点就是,代表每个格子的编号,从零开始,例如图二,第一个格子的编号就是0,所以就是0号格子被我们放了0,a[0]就等于0,a是数组的名字,我们在使用一维数组时需要将数组名和它下标表示出来,例如下图。

总结特点:1,一维数组每个格子只能存1个数值,而每个数值的数据类型都是相同的,不能存在一个数组有多个不同的数据类型的值,这是不符合规则的。

2,通过第二个图我们直观的发现一维数组的存放方式是怎么用的,所以我们再使用一维数组时只需要利用数组下标进行对值的改动,以达到我们的目的。

大总结:我们为什么需要一维数组的存在呢?一维数组是一种数据结构,数据结构就是存放数据的方式,存放起来像什么样子。当我们需要对一批像一维数组这样的值进行处理时,我们就需要用到一维数组,例如我下面给出的题目,就需要用的一维数组,有些时候解决问题并非非一维数组解决不了,只不过有了一维数组对我们处理数据更方便,同学们等以后学了更高级的数据结构之后,便会发现这个也不过如此了。

一维数组的本质:1,便是下标,因为通过对下标的修改我们才可以获取数组中不同的值,所以我们要对下标的掌控非常强,也就是数据的位置,一维数组的要求不高,到了二维数组才高,但我们也不要觉得很难,无非就是对格子的编号进行加减乘除。

2,是对数组的值的特点进行分析判断,例如输出int类型数组中的奇数,例如对数组中元素之间的特点进行处理,例如输出数组中只出现过一次的数字。

稳定军心:同学们我们不用害怕,因为我们已经掌握它的本质该害怕的是它才对。

接下来让我们看一下经典例题。

1.反序输出

    输入:一个n,接下去n个数(int类型)。

输出:输入相反顺序打印这n个数。

数据范围:0<n<=100

  • 这道题考察你对数组的简单使用,我们只需要对数组简单的输入输出即可。
  • 相信屏幕面前你一定会了,接下去让我们看答案吧。
  • 第一个for循环从0到n-1对数据进行输入,也就意味着数组下标是0到n-1,第二个for循环从n-1
  • 到0输出数组中的值,那这样就达到了我们的目的,反序输出这n个数。是不是很简单?
  • 接下去是最后一个例子了,看完这些你就对基本的一维数组有了一定了解。
  • 这题我们只要遍历所有元素找到和m相同的数字即可,然后计算器再加1。
  • 接下来看我写的
  • 好了就到了这里了,我们看了两个例题,例题都是对int类型的数组去计算的,可还会有其他类型的数组让我们进行计算,可别觉得只有一种int哦,再见!
  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值