C语言 用冒泡算法进行排序

将一组整数(少于10个)存入数组,并利用起泡排序算法对其进行排序。
输入形式:一组整数
输出后结果:排序后结果
测试用例:2 14 3 6 10 9
输出:2 3 6 9 10 14

#include<stdio.h>
int main(void){
    int i,j,t,count=0;
    int a[10];
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
        count++;
        if(getchar()=='\n')
            break;
    }
        
    for(j=0;j<count-1;j++){         
        for(i=0;i<count-1-j;i++){
            if(a[i]>a[i+1]){
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
        }
    }

    for(i=0;i<count;i++){
        printf("%d ",a[i]);
    }
    return 0;
} 
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, a[105];
    cin >> n;
    for (int i = 0; i < n; i++) cin >> a[i];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            if (a[i] < a[j]) swap(a[i], a[j]);//如果是从小到大就把“<”改成“>”即可
    for (int i = 0; i < n; i++) cout << a[i] << " ";
    return 0;
}

望采纳

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632