永发信息网

c++ :输入六个数,从小到大排序

答案:2  悬赏:40  手机版
解决时间 2021-12-25 16:24
  • 提问者网友:不要迷恋哥
  • 2021-12-25 13:16
c++ :输入六个数,从小到大排序
最佳答案
  • 五星知识达人网友:大漠
  • 2021-12-25 13:59
//以前写的,冒泡排序
//测试通过,如果有疑问,欢迎交流
#include<stdio.h>
#include<stdlib.h>
void bubblesort(int *list,int len) //冒泡排序
{
    int i,j;
int temp;
    for(i=0;i<len - 1;i++)
        for(j=0;j<len-i - 1;j++) 
        {
            if(list[j+1]>list[j])
            {
                temp=list[j+1];
                list[j+1]=list[j];
                list[j]=temp;
            }
        }
}
int main(){
int n = 6;
//scanf("%d", &n);
int *tar = (int*)malloc(sizeof(int)*n);
for(int i = 0; i<n;i++){
scanf("%d", &tar[i]);
}
bubblesort(tar, n);
for(int i = 0; i<n; i++)
printf("%d ",tar[i]);
free(tar);
return 0;
}
全部回答
  • 1楼网友:风格不统一
  • 2021-12-25 15:07
&#47;/以前写的,冒泡排序 //测试通过,如果有疑问,欢迎交流 #include<stdio.h> #include<stdlib.h> void bubblesort(int *list,int len) //冒泡排序 { int i,j; int temp; for(i=0;i<len - 1;i++) for(j=0;j<len-i - 1;j++) { if(list[j+1]>list[j]) { temp=list[j+1]; list[j+1]=list[j]; list[j]=temp; } } } int main(){ int n = 6; //scanf("%d", &n); int *tar = (int*)malloc(sizeof(int)*n); for(int i = 0; i<n;i++){ scanf("%d", &tar[i]); } bubblesort(tar, n); for(int i = 0; i<n; i++) printf("%d ",tar[i]); free(tar); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯