C++ 数组的定义和使用,冒泡排序算法数组定义语法
方式1 : 数据类型 数组名[长度] = {初始数据}
方式2 : 数据类型 数组名[长度];
代码
#include <iostream>
using namespace std;
//冒泡排序算法(* array 传的是数组的指针)
void bubbleSort(int * array,int len)
{
for (int i = 0; i < len - 1; i++)
{
//len - 1 和上面一样,再减i是每一次比完后最大的就在最后一位了,所以内层每次都越来越小
//比如 len=10,
//第一次 i=0, j < 10 - 1 - 0 = 9
//第二次 i=1, j < 10 - 1 - 1 = 8
//第三次 i=2, j < 10 - 1 - 2 = 7
//第四次 i=3, j < 10 - 1 - 3 = 6
for (int j = 0; j < len - 1 - i; j++)
{
if (array[j] > array[j+1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
int main()
{
//cout << "Hello C++" << endl;
//数组定义语法
//方式1 : 数据类型 数组名[长度] = {初始数据}
//方式2 : 数据类型 数组名[长度];
int arr[10] = { 4,3,7,9,1,0,2,5,8,6 };
int len = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, len);
for (int i = 0; i < len; i++)
{
cout << arr[i] << endl;
}
//方式2 : 数据类型 数组名[长度];
int arr2[3];
arr2[0] = 1;
arr2[1] = 3;
arr2[2] = 5;
cout << "arr2[0]: " << arr2[0] << endl;
cout << "arr2[1]: " << arr2[1] << endl;
cout << "arr2[2]: " << arr2[2] << endl;
system("pause");
return 0;
}