[求助]最小的放第一个,最大的放最后一个(用指针)
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
这个题我用数组可以写出来,可要求用指针,我一用指针就乱了,哪位能写个程序来看看,谢谢了
[此贴子已经被作者于2006-9-2 12:42:15编辑过]
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
这个题我用数组可以写出来,可要求用指针,我一用指针就乱了,哪位能写个程序来看看,谢谢了
[此贴子已经被作者于2006-9-2 12:42:15编辑过]
2006-09-02 12:41
因为写得太乱,发帖时没好意思发,呵呵,这是第二个函数,因为第一个和第三个比较简单
void sort(int array[10])
{
int *max,*min,*p;
max=min=array;
for(p=array;p<array+9;p++)
if(*p>=*max)
max=p;array[9]=*max;*p=array[9];
for(p=array;p<array+9;p++)
if(*p<=*min)
min=p;array[0]=*min;*p=array[0];
}
[此贴子已经被作者于2006-9-2 13:44:53编辑过]

2006-09-02 13:43
2006-09-02 15:17
先用数组写,再改成指针比较容易
呵呵,那写出来还有什么意思,又不是为了完成作业,
不是说指针是C语言中最重要的部分吗?
直接想出来爽一点呀,

2006-09-03 21:46