dalao,教教我啊,最大的数放在第一,最小的放在最后,哪里出问题了
//最大的数放在第一,最小的放在最后#include <stdio.h>
int main()
{
void input(int *p);
void change(int *p);
void output(int *p);
int a[10];
input(a);
change(a);
output(a);
return 0;
}
void input(int *p)
{
int i;
printf("please input ten numbers:\n");
for(i=0;i<10;i++,p++)
scanf("%d",p);
}
void change(int *p)
{
int i,t,*a;
a=p;
for(i=0;i<10;i++)
{
if(*p<*(p+i))
{
t=*p;
*p=*(p+i);
*(p+i)=t;
}
}
p=a;
for(i=0;i<10;i++)
{
if(*(p+10)>*(p+i))
{
t=*(p+10);
*(p+10)=*(p+i);
*(p+i)=t;
}
}
}
void output(int *p)
{
int i;
printf("after changing:\n");
for(i=0;i<10;i++,p++)
printf("%d ",*p);
printf("\n");
}