谁给我编写一个C++的冒泡排序代码????(急)
答案:3 悬赏:40 手机版
解决时间 2021-08-18 11:11
- 提问者网友:最爱你的唇
- 2021-08-18 03:15
这个冒泡法,就是随便输入几个数字然后按照从大到小排或者从小到大排(急)
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-08-18 04:36
void main()
{
int a[5],b,c;
printf("请输入您要比较的5个数:\n");
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(c=0;c<5-1;c++)
{
for(b=0;b<5-c-1;b++)
{
if(a[b]<a[b+1])
{
int t;
t=a[b];
a[b]=a[b+1];
a[b+1]=t;
}
}
}
for(int k=0;k<5;k++)
{
printf("%d ",a[k]);
}
printf("\n\n");
}
{
int a[5],b,c;
printf("请输入您要比较的5个数:\n");
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(c=0;c<5-1;c++)
{
for(b=0;b<5-c-1;b++)
{
if(a[b]<a[b+1])
{
int t;
t=a[b];
a[b]=a[b+1];
a[b+1]=t;
}
}
}
for(int k=0;k<5;k++)
{
printf("%d ",a[k]);
}
printf("\n\n");
}
全部回答
- 1楼网友:枭雄戏美人
- 2021-08-18 05:18
#include <iostream>
#include <windows.h>
using namespace std;
int Array[8];
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Please Input 8 Number:/n"<<endl;
for(int i=0;i<8;i++)
cin>>Array[i];
for(int i=0;i<7;i++)
{
for(int j=0;j<8-i-1;j++)
{
if(Array[j]>Array[j+1])
{
int temp;
temp=Array[j];
Array[j]=Array[j+1];
Array[j+1]=temp;
}
}
}
for(int i=0;i<8;i++)
cout<<" "<<Array[i];
system("pause");
return 0;
- 2楼网友:孤独入客枕
- 2021-08-18 05:01
冒泡法:#include<stdio.h>main(){ int a[10],temp,i,j,n=10; printf("输入10个数"); for (i=0;i<n;i++) scanf("%d",&a[i]); for (i=0;i<=n-1;i++) for (j=0;j<n-1;j++) if(a[j]>a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;}printf("排序后的结果为:\n"); for (i=0;j<n;i++) printf("%d ",a[i]); printf("\n");}选择排序法:#include<stdio.h>main(){ int a[10],temp,i,j,k; printf("输入10个数"); for (i=0;i<n;i++) scanf("%d",&a[i]);for(i=0;i<9;j++){ k=i;for(j=i+1;j<10;j++)if(a[j]<a[k])k=j;if(k!=i){temp=a[k];a[k]=a[i];a[i]=temp;}}printf("排序后的结果为:\n"); for (i=0;i<10;i++) printf("%d ",a[i]); printf("\n");}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯