1.创建BubbleSort.h的头文件并声明名为BubbleSort的函数。
2.创建BubbleSort.cpp的源文件并定义BubbleSort函数。
3.创建后缀名.cpp的文件编写main函数。
4.需要注意的
具体如下:
1.声明
#include<iostream>
using namespace std;
void BubbleSort(int a[10],int len);//函数的声明
2.定义
#include"BubbleSort.h"
void BubbleSort(int* a, int len) //函数要先声明再定义
{
for (int i = 0; i < len - 1; i++)
//冒泡排序外层循环_趟数
{
for (int j = 0; j < len - i - 1; j++)
//冒泡循环每层需要对比遍历的次数
{
if (a[j] > a[j + 1])
//如果大于下一个数字,则交换
{
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
3.main函数
#include <iostream>
using namespace std;
#include"BubbleSort.h"
int main()
{
int a[10]; //定义一个数组
for (int i = 0; i < 10; i++) //任意输入10个数字
{
cin >> a[i];
}
int len = sizeof(a) / sizeof(a[0]);
//求出数组长度
BubbleSort(a, len); //调用BubbleSort函数
cout << "排序结果: " << endl;
for (int i = 0; i < 10; i++)
{
cout << a[i] << endl; //逐行输出排序之后的结果
}
}
4.注意
在函数调用时,不用写把数组长度写入实参,会报错
"int" 类型的实参与 "int *" 类型的形参不兼容
因为数组名就是指向该数组第一个位的指针(地址)