将数组中的元素从大到小排序
冒泡排序算法设计
定义3个变量:
(1)待排序的个数n
(2)扫描次数j,j=1,2,3…n-1
(3)第j遍扫描待比较元素下标i,i=0,1,2…n-j
#include<iostream>
using namespace std;
int main()
{
int p=0;
int a[]={8,9,1,3,5,6,7,8};
int n=sizeof(a)/sizeof(int);
for(int j=1;j<=n-1;++j){
for(int i=0;i<n-j;++i){
if(a[i]<a[i+1]){
p=a[i];
a[i]=a[i+1];
a[i+1]=p;
}
}
}
for(int i=0;i<n;++i){
cout<<a[i]<<' ';
}
return 0;
}