一、先来回顾下函数的分文件编写,一般分为四个步骤:
1.创建后缀名为.h的头文件
2.创建后缀名为.cpp的源文件
3.在头文件中写函数的声明
4.在源文件中写函数的定义
二、冒泡排序算法
直接上图
原理就是:比如说有9个元素,那么外层大的循环要9-1=8个,每一层的循环则再减去排序轮数。这样一轮轮下来,就把每一轮最大的那个数给挤到右边去了,这就死冒泡排序的思想~
贴上代码:
sort2.h
#include<iostream>
using namespace std;
void bubbleSort(int *arr, int len); //在头文件写函数的声明
void firstPrint(int *arr, int len); //在头文件写函数的声明
sort2.cpp
#include"sort2.h" //这个.cpp文件调用的库就是sort2.h
void firstPrint(int *arr, int len) //排序前先打印乱序的一遍出来函数
{
cout << "排序前" << endl;
for (int i = 0;i < len;i++)
{
cout << arr[i] << " ";
}
cout << endl;
}
void bubbleSort(int *arr, int len) //冒泡排序算法
{
cout << "排序后" << endl;
for (int i = 0;i < len - 1;i++)
{
for (int j = 0;j < len - i - 1;j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0;i < len;i++) //排完序再打印出来
{
cout << arr[i] << " ";
}
cout << endl;
}
最后在main函数里直接调用sort2.h的库函数
冒泡排序.cpp
#include<iostream>
#include"sort2.h" //引用sort2.h这个库
using namespace std;
int main()
{
int arr[] = { 5,6,7,8,9 ,0,1,2,3,4 ,10,11,16,15,13,12,14,19,18,17,20,23,21,22};
int len = sizeof(arr) / sizeof(arr[0]);
firstPrint(arr,len); //调用sort2.h的函数
bubbleSort(arr,len); //调用sort2.h的函数
system("pause");
}
函数都在外头定义,在main函数里直接调用库函数,简单方便!