大家帮我看一下,到低哪里出错了!!!!
输入10个数,将其中最大的数与第一个数对换,把最小的数与最后一个数对换。要求:输入,处理和输出分别用一个函数实现我写这个段代吗,但不知道为什么运行出错,找一天了,还是找不出来,请大神帮助啊!!!!!!!!!!!
# include <stdio.h>
# include <stdlib.h>
void input(int g[10],int h[10]);
void output(int g[10]);
void deal(int g[10],int h[10]);
void input(int g[10],int h[10])
{int i,*p;
p=&g[0];
for(i=0;i<10;i++)
{scanf("%d",*p+i);
p=&g[0];}
for(i=0;i<10;i++)
{h[i]=g[i];}
}
void output(int g[10])
{int i,*p;
for(i=0;i<10;i++)
{p=&g[0];
printf("%d ",*p+i);
}
}
void deal(int g[10],int h[10])
{int i,*p,a;
p=&g[0];
for(i=0;i<9;i++)
{if(g[i]<g[i+1])
{p=&g[i+1];}
}
a=g[0];
g[0]=*p;
*p=a;
output(g);
p=&h[0];
for(i=0;i<9;i++)
{if(h[i]>h[i+1])
{p=&h[i+1];}
}
a=h[9];
h[9]=*p;
*p=a;
output(h);
}
main()
{int g[10]={0},h[10]={0};
input(g,h);
deal(g,g);
}