排序问题??
#include "stdio.h"void scan(int a[10])
{
int *p,i;
p=a;
for(i=0;i<10;i++,p++)
scanf("%d",p);
printf("\n");
}
void compare(int a[10])
{
int *p=a,i,*min,*max,x,y;
*min=a[0];
*max=a[9];
for(i=0;i<10;i++,p++)
{
if(*min>*p)
{
x=*min;
*min=*p;
*p=x;
}
if(*max>*p)
{
y=*max;
*max=*p;
*p=y;
}
}
}
void print(int a[10])
{
int *p=a,i;
for(i=0;i<10;i++,p++)
printf("%3d",*p);
}
void main()
{
int a[10];
scan(a);
compare(a);
print(a);
}
三个函数,分别是输入,比较和输出!
比较是最小的为第一个,最大的为第十个!
不知道那里错了。请大家赐教!!