c++系列之函数的分文件编写+冒泡排序

一、先来回顾下函数的分文件编写,一般分为四个步骤:
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函数里直接调用库函数,简单方便!

发布了7 篇原创文章 · 获赞 1 · 访问量 3103

猜你喜欢

转载自blog.csdn.net/ZHLCHLC/article/details/104243919
今日推荐