永发信息网

谁给我编写一个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");
}
全部回答
  • 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");}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯