排序问题,不知道我这个有什么错误

img

img

#include<iostream.h>
#define n 5
void main()
{
int a[n]={5,4,3,2,1};
int i,j,k,temp;
for(i=0;i<n;i++)
cout<<a[i] << '';
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;i<n;j++)
if(a[k]>a[j]) k=j;
if(k!=i)
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
for(i=0;i<n;i++)
cout<<a[i]<< '';
cout<<endl;
}


#include <iostream>
using namespace std;
#define n 5
int main()
{
    int a[n] = {5, 4, 3, 2, 1};
    int i, j, k, temp;
    for (i = 0; i < n; i++)
        cout << a[i] << " ";
    for (i = 0; i < n - 1; i++)
    {
        k = i;
        for (j = i + 1; i < n; j++)
            if (a[k] > a[j])
                k = j;
        if (k != i)
        {
            temp = a[k];
            a[k] = a[i];
            a[i] = temp;
        }
    }
    for (i = 0; i < n; i++)
        cout << a[i] << " ";
    cout << endl;
    return 0;
}