用C++语言编写 利用冒泡法将10个数按降序排列

 我来答
BrotherGao
2012-11-29 · TA获得超过1536个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:405万
展开全部
#include<stdio.h>
void Bubble_Sort(int A[],int length){
int i,j;
for(i=length;i>=0;i--)
for(j=length;length-i<j;j--)
{ if(A[j]<A[j-1]){
int temp;
temp=A[j];
A[j]=A[j-1];
A[j-1]=temp;
}
}
}
int main(){
int A[]={32,35,56,1,234,44,42,7,66,90};
int length=sizeof(A)/sizeof(int);
printf("原始数据:\n");
for(int i=0;i<length;i++)
printf("%d ",A[i]);
printf("\n");
Bubble_Sort(A,length);
printf("冒泡排序(降序):\n");
for(int i=0;i<length;i++)
printf("%d ",A[i]);
return 0;
}
以上是代码,希望能帮到你楼主!
为了方便,我随意列了个数组A ,当做用来测试的,如果你想改为用户自定义输入10个数的话,相信你应该会改吧!我就不写了!
追问
利用冒泡法将10个数按降序排列
#include
#include
#include
void writeinfile(int n[]);
void main()
{
int n[]={5,6,4,2,3,7,8,5,6,7},i,j,k;
/**********Program**********/
这里填什么?
/********** End **********/
for(i=0;i<10;i++)
cout<<n[i]<<" ";
writeinfile(n);
}
void writeinfile(int n[])
{
追答
/**********Program**********/
这里填什么?
/********** End **********/
填下面的代码!帮助到您了吗?
for(i=10;i>=0;i--)
for(j=9;10-i<j;j--){
if(n[j]<n[j-1]){
k=n[j];
n[j]=n[j-1];
n[j-1]=k;
}
}
android0276
2012-11-30
知道答主
回答量:32
采纳率:0%
帮助的人:15.3万
展开全部
应该填
for (i = 0; i < n-1; i++)
for (j = n-1; j > i; j--)
if (a[j] < a[j-1])//升降序改变这里的大于号或小于号
{
k = a[i];
a[j] = a[j-1];
a[j-1] = k;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式