题目:给定10个数 排序输出并计算冒泡排序次数
#include <iostream>
using namespace std;
void bubbleSort(int arr[],int x)
{
int count;
int n=x;
while(n--)
{
for(int i=0;i<n;i++)
{
if(arr[i]>arr[i+1])
{
int temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
count++;
}
}
}
for(int i=0;i<x;i++)
{
cout<<arr[i]<<"\t";
}
cout<<endl;
cout<<"排序过程中元素有"<<count<<"次交换"<<endl;
}
int main()
{
cout<<"输入10个整数:"<<endl;
int* arr=new int[10];
for(int i=0;i<10;i++)
{
cin>>arr[i];
}
bubbleSort(arr,10);
delete []arr;
return 0;
}
结果: