第五单元 数组

本文详细介绍了数组的定义、引用、输入输出方法,包括使用memset和fill函数整体赋值。此外,还讲解了数组的插入删除、查找统计,并通过冒泡排序、选择排序和C++的sort函数阐述了排序原理。最后,通过实例展示了蛇形填充数组的问题,强调了理解和应用的重要性。
摘要由CSDN通过智能技术生成

总结

知识点

一、数组的定义
为了方便定义大量同种类型变量,我们使用数组,数组定义格式如下:

 一维数组 类型标识符 数组名[常量表达式];
 二维数组 类型标识符 数组名[常量表达式][常量表达式];

常量表达式表明数组元素个数。
二、数组的引用
定义好数组后我们可以引用任意一个元素。引用格式为:数组名[下标]
如果下标超出范围就会出现“下标越界的错误”。为此定义数组时常习惯于定义较大一点。
注:数组的下标由0开始到n-1结束。
三、数组的输入,输出
1.借助循环语句,对每个元素输入或赋值。
例:

int h[100],a[100];
for(int i = 0;i < 100 ; i++) cin>>h[i];
for(int i = 0;i < 100 ; i++) a[i]=h[i];

2.C++中提供的两中函数进行数组的整体赋值。
(1)memset函数
memset “按照字节”赋值,常用在char型数组,int 型数组常用于清零
使用memset函数前要有头文件#include< cstring >
memset(h,0,sizeof(h)),就是将数组h所有元素赋值0。
(2)fill函数
fill函数是将数组按照元素进行赋值。可以是部分连续元素也可以是所有元素
文件头#include< algorithm> 例如fill(a,a+10,5)。
数组的插入删除
插入元素,首先找到插入位置,将此位置元素及之后的元素往后移一位,再把要插入的元素覆盖在原来的位置上。
删除元素,首先找到删除的位置,将此位置之后的元素往前移一位,覆盖原来的元素。
查找统计
一维数组的查找就是在一维数组中查找有没有某个元素,使它的值等于一个指定的值。
常见的查找方法有“顺序”查找和“二分”查找。
应用举例:

//p5-4-1
#include<cstdio>
using namespace std;
int main(){
   
	int n,i,mun,f,g[101];
	scanf("%d",&n);
	for(i = 1;i <= n;i++) scanf("%d",&g[i]);
	scanf("%d",&mun);
	f = 0;
	for(i = 0; i <= n; i++)
		if(g[i] == mun){
   f = i;break;}
	printf(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值