封装排序函数,利用冒泡函数,实现对整型数组的升序排序。
知识提点:在函数中传入数组可用int *arr或者int arr[],int *arr表示数组的首地址。
#include<iostream>
using namespace std;
//冒泡排序
void BubbleSort(int *arr, int len)
{
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;
}
}
}
}
//打印排序后升序数组
void Array(int *arr,int len)
{
for (int i = 0; i < len; i++)
{
cout << arr[i]<<" ";
}
cout << endl;
}
int main()
{
//1、创建数组
int arr[] = { 3,5,8,2,9,1,6,4,7,0 };
//2、编写冒泡排序函数
int len = sizeof(arr) / sizeof(arr[0]);
BubbleSort(arr, len);
//3、打印数组
Array(arr, len);
system("pause");
return 0;
}
运行结果