编译运行出来后怎么没有排序后的结果,怎么改啊

该怎么弄改啊
#include
void fun(int a[],int n){
int i,j,k,t;
for(j=0;j
t=j;
for(i=j;j
if(a[i]
t=i;
k=a[t];
a[t]=a[j];
a[j]=t;
}
}

int main(){
int a[]={7,3,5,8,2},i,m=5;
printf("排序前的整数:");
for(i=0;i
printf("%2d",a[i]);
printf("\n");
fun(a,m);
printf("排序后的结果:");
for(i=0;i
printf("%d",a[i]);
printf("\n");
return 0;
}

img

void fun(int a[],int n)
{
int i,j,k,t;
for(j=0;j<n-1;j++)
{
     t=j;
     for(i=j;i<n;i++)
         if(a[i]<a[t])
         {
              t= i;
              k=a[t];
              a[t]=a[j];
              a[j]=k;
          }
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^