/* HELLO.C -- Hello, world */
#include "stdio.h"
main() {int a[10]; printf("enter 10 datas:\n"); getch(); in(a); maxmin(a); show(a); } in(int *p) {int i=10; for(i=0;i<10;i++) {scanf("%d",p++); } }
maxmin(int *p) {int *m,*n,i,t; m=n=p; for(i=0;i<9;i++,p++) { if (*p<*(p+1)) m=p+1; } t=*m; *m=*p; *p=t; p=p-9; for(i=0;i<9;i++,p++) { if (*p>*(p+1)) n=p+1; } p=p-9; t=*n; *n=*p; *p=t; } show(int *p) { int i; for(i=0;i<10;i++) { printf("%4d",*p++); getch(); } }
请各位大虾帮我看看这个程序,不能得到正确的结果,输入十个数,能够自动将最大的数与最后一个数对换,最小的数与第一个数兑换,请帮帮忙!!!