C语言中用指针方法比较三个数大小用指针有10个数围成一圈,求出相邻三个数的最大值.下面是我的代码,请问还有没有跟简单的方法,或者简化一下.#includevoid main(){\x09int a[10]={10,59,23,46,88,98,12,15,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 17:08:52
C语言中用指针方法比较三个数大小用指针有10个数围成一圈,求出相邻三个数的最大值.下面是我的代码,请问还有没有跟简单的方法,或者简化一下.#includevoid main(){\x09int a[10]={10,59,23,46,88,98,12,15,
C语言中用指针方法比较三个数大小
用指针
有10个数围成一圈,求出相邻三个数的最大值.
下面是我的代码,请问还有没有跟简单的方法,或者简化一下.
#include
void main()
{
\x09int a[10]={10,59,23,46,88,98,12,15,32,25},i;
\x09int *p=a;
\x09for(i=0;ip[i+1])
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09 \x09else
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i+1]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i+1]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09\x09else
\x09\x09\x09\x09if(p[i]>p[i-1])
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09 \x09else
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i-1]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i-1]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09}
\x09\x09else
\x09\x09{
\x09\x09\x09if(p[i]>p[i-1])
\x09\x09\x09{
\x09\x09\x09\x09if(p[i]>p[i+1])
\x09\x09\x09\x09\x09printf("%d\n",p[i]);
\x09\x09\x09\x09else
\x09\x09\x09\x09\x09printf("%d\n",p[i+1]);
\x09\x09\x09}
\x09\x09\x09else
\x09\x09\x09{
\x09\x09\x09\x09if(p[i-1]>p[i+1])
\x09\x09\x09\x09\x09printf("%d\n",p[i-1]);
\x09\x09\x09\x09else
\x09\x09\x09\x09\x09printf("%d\n",p[i+1]);
\x09\x09\x09}
\x09\x09}
}
C语言中用指针方法比较三个数大小用指针有10个数围成一圈,求出相邻三个数的最大值.下面是我的代码,请问还有没有跟简单的方法,或者简化一下.#includevoid main(){\x09int a[10]={10,59,23,46,88,98,12,15,
void exchange(int *p1,int *p2,int *p3)
{
void ex(int *p11,int *p22);
if(*p1