伺悖霂 2020-04-21 11:42 采纳率: 100%
浏览 105
已采纳

数组排序,我这怎么改

#include<iostream>
using namespace std;    
const int n=10;
y(int a[n])
{
    for(int i=1;i<n;i++){
        for(int j=1;j<=n;j++){
            if(a[j]>a[j+1]){
                int t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
    for(int k=1;k<=n;k++){
        cout<<a[n]<<endl;
    }
    return 0;
}
int main()
{
    int a[n]={29,43,24,76,34};
    cout<<y(a[n]);
    return 0;
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-04-21 12:08
    关注
    #include<iostream>
    using namespace std;    
    const int n=10;
    int y(int * a, int n)
    {
        for(int i=0;i<n-1;i++){
            for(int j=0;j<n-i-1;j++){
                if(a[j]>a[j+1]){
                    int t=a[j];
                    a[j]=a[j+1];
                    a[j+1]=t;
                }
            }
        }
        for(int k=0;k<n;k++){
            cout<<a[k]<<endl;
        }
        return 0;
    }
    int main()
    {
        int a[n]={29,43,24,76,34};
        y(a, 5);
        return 0;
    }
    

    24
    29
    34
    43
    76

    问题解决的话,请点下采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?