数组排序,我这怎么改

#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;
}

#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

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