数组:
一,概述
所谓数组,就是一个集合,里面存放了相同类型的元素
特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组是由连续的内存位置组成的
二,一维数组
1.一维数组定义方式
三种:
·数据类型 数组名[ 数组长度 ];
·数据类型 数组名[ 数组长度 ] = {值1,值2...};
如果初始化数据的时候,没有全部填写完,会用0来填补剩余的数据
·数据类型 数组名[ ] = {值1,值2...};
定义数组的时候,必须有初始长度
总结1:数组名的命名规范与变量名规范一致,不要和变量重名
总结2:数组中下标是从0开始索引
2.一维数组数组名
一维数组名称的用途:
1.可以统计整个数组在内存中的长度
2.可以获取数组在内存中的首地址
数组名是常量,不可以进行赋值操作(即 arr = 100;是错误的)
3.冒泡排序
作用:最常用的排序算法,对数组内元素进行排序
·比较相邻的元素。如果第一个大于第二个,就交换它们两。
·对每一对相邻元素做同样的规工作,执行完毕后,找到第一个最大值。
·重复以上步骤,每次比较次数-1,直到不需要比较。
cpp
#include <iostream>
using namespace std;
int main() {
//利用冒泡排序实现升序序列
int arr[9] = { 4,2,8,0,5,7,1,3,9 };
cout << "排序前:" << endl;
for (int i = 0; i < 9; i++)
{
cout << arr[i] << " ";
}
cout << endl;
//开始冒泡排序
for (int i = 0; i < 9 - 1; i++)
{
for (int j = 0; j < 9 - i - 1; j++)
{
//如果第一个数字大于第二个,则交换
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
cout << "排序后:" << endl;
for (int i = 0; i < 9; i++)
{
cout << arr[i] << " ";
}
cout << endl;
system("pause");
return 0;
}