c语言问题,把一维数组的N(N=10)个元素按由小到大的顺序排序输出

2025-01-06 15:09:22
推荐回答(3个)
回答1:

根据题意可得代码:

#include
#define N 10
int main()
{
    int a[N], i, j, k;
    //输入
    for(i = 0; i < N; ++i){
        scanf ("%d", &a[i]);
    }
    //选择排序
    for (i = 0; i < N-1; ++i){
        k = i;
        for (j = i+1; j < N; ++j){
            if (a[k] > a[j]){
                k = j;
            }
        }
        if (k != i){
            j = a[k];
            a[k] = a[i];
            a[i] = j;
        }
    }
    //输出
    for (i = 0; i < N; ++i){
        printf ("%d ", a[i]);
    }
    printf ("\n");
    return 0;
}

回答2:

这个简单啊 用一个for循环逐个比较就是 然后再用一个for循环输出比较后的数组就行了

回答3:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
int a[22];
int main()
    {
        int i;
        cout<<"输入10个整数"<        for(i=0;i<10;i++)
            cin>>a[i];
        sort(a,a+10);
        for(i=0;i<10;i++)
            cout<        return 0;
    }