C++编程:冒泡法
答案:4 悬赏:0
解决时间 2021-02-17 21:10
- 提问者网友:焚苦与心
- 2021-02-17 01:31
C++编程:冒泡法
最佳答案
- 二级知识专家网友:长青诗
- 2021-02-17 02:48
//以下就是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;
}
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;
}
全部回答
- 1楼网友:woshuo
- 2021-02-17 05:58
#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();
}
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();
}
- 2楼网友:逐風
- 2021-02-17 04:57
我暂时保留我的看法!
- 3楼网友:傲气稳了全场
- 2021-02-17 04:10
呵呵.........
我这是调试过的
#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();
}
我这是调试过的
#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();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |