中易网

C++编程:冒泡法

答案:4  悬赏:0  
解决时间 2021-02-17 21:10
C++编程:冒泡法
最佳答案
//以下就是C++冒泡排序
int* BubbleSort(int* ary, int length)
{
int i, j, tmp;
for(i=0; i{
tmp = ary[i];
for(j=length-1; j>i; j--)
{
//找到数组中最小的数,并交换
if(tmp > ary[j])
{
ary[i] = ary[j];
ary[j] = tmp;
tmp = ary[i];
}
}
}
return ary;
}
全部回答
#include<iostream.h>
class sortarray
{
private:
int a[10];
public:
sortarray(int aa[]);
void sort();//用冒泡法对数组a进行从小到大的排序
void show();//输出排序后的结果
};
sortarray::sortarray(int aa[])
{
for(int i=0;i<10;i++)a[i]=aa[i];
}
void sortarray::show()
{
int i;
for(i=0;i<10;i++)
{
cout<<a[i]<<"";
}
}
void sortarray::sort()
{
int i,j;
int temp;
for(i=0;i<10;i++)
for(j=0;j<9;j++)
{
if(a[j]<a[j+1])
{//从大到小
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
void main()
{
int b[10]={5,3,6,4,2,7,8,1,9,10};
sortarray s(b);
s.sort();
s.show();
}
我暂时保留我的看法!
呵呵.........
我这是调试过的
#include "iostream.h"
class sortarray
{
private:
int a[10];
public:
void sort();//用冒泡法对数组a进行从小到大的排序
void show();//输出排序后的结果
};
void sortarray::sort()
{
int i=0,j=0,n=10,t;
for(;i<n;i++)
{cin>>a[i];}
for(j=0;j<n-1;j++)
for(i=0;i<n-j-1;i++)
if(a[i]>a[i+1] )
{t=a[i]; a[i]=a[i+1]; a[i+1]=t;}
};
void sortarray::show()
{
int i,n=10;
cout<<"排序结果如下:"<<endl;
for(i=0;i<n;i++)
cout<<a[i]<<"\t";
}
void main()
{
sortarrayA;
A.sort();
A.show();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问我买了一辆二手摩托车,但没有过户。可他
trucker hat的意思
太原市公安局晋源分局森林公安警察大队在什么
如图,点F在直线AB上,已知∠1和∠D互余,CF⊥DF
中国人寿美满一生保险生存金和分红不领取是怎
没离婚家里锁换了,报警有用吗
玉龙潭休闲中心地址在什么地方,想过去办事
小学学生版十万个为什么
大乱斗摇骰子之后队友秒骰子还在吗
我在公司交社保还有一个月就一年了,可是我现
农村信用社忠信信用社在哪里啊,我有事要去这
华为最好的手机是哪一款?还有华为手机的各个
酒放80年会变成什么/
绍兴钱柜量贩式KTV这个地址在什么地方,我要
准备上牌照,车管所周末上班么
推荐资讯
中国农业银行郑州民安北郡分理处地址在什么地
本人想骑自行车去乐山大佛和峨眉山现!请旅友
简便计算0、18十4、26一0、18十4、26二
吃激素药半年,发胖,药停了之后还能瘦下来吗
为什么阿迪达斯三条杠男裤后面还有俩条斜着白
半夜来个重口味 说说你周围的人口臭最严重的
忠实利人粮油店地址有知道的么?有点事想过去
Chief Executive Officer怎么读
万福缘养老院二台子分院地址在什么地方,想过
深圳跟温州哪里工资要高些……
Linda gets such a strong feeling of ( )满
亮星玉器在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?