谁能告诉我这个错在哪里了,我实在是想不出来了,运行不出来
#include<stdio.h>
void sort(int a[],int n);
int n=10;
int main()
{
int a[10],i,j;
printf("请输入10个数:");
for (i=0;i<n;i++)
{
scanf("%d",a[i]);
}
for(i=0;i<n;i++)
{
for (j=1;j>i&&j<n;j++)
{
if(a[i]==a[j])
{
if(i!=n-2&&j!=n-1)
{
a[j]=a[n-1];
}
else if(j==n-1)
{
a[i]=a[n-1];
}
n=n-1;
}
}
}
sort(a,n);
return 0;
}
void sort(int a[],int n)
{
int i,t;
for (i=0;i<n-1;i++)
{
if(a[i]<a[i+1])
{
t=a[i+1];
a[i+1]=a[i];
a[i]=t;
}
}
for(i=0;i,n;i++)
{
printf("%d",a[i]);
}
}