我用C语言写了个小程序 请大家帮我找出错误 谢谢了
题:对10个整数按由大到小的顺序排列
我用指针来做的
如 10个整数是 1 2 3 4 5 6 7 8 9 10
排列后是 10 1 2 3 4 5 6 7 9 8
请大家帮我找出错误 谢谢大家了
# include <stdio.h>
void swap(int a[],int n)
{
int * i,* j,temp;
i=a;
j=a+1;
for(;i<a+n-1;i++)
for(;j<a+n;j++)
if(*i<*j)
{
temp=*i; *i=*j; *j=temp;
}
}
main()
{
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",a
);
printf("\n");
swap(a,10);
for(i=0;i<10;i++)
printf("%d,",a);
}