C语言中用指针方法比较三个数大小
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/26 13:46:36
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}
}
用指针
有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语言中用指针方法比较三个数大小](/uploads/image/z/6842035-19-5.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%94%A8%E6%8C%87%E9%92%88%E6%96%B9%E6%B3%95%E6%AF%94%E8%BE%83%E4%B8%89%E4%B8%AA%E6%95%B0%E5%A4%A7%E5%B0%8F)
void exchange(int *p1,int *p2,int *p3)
{
void ex(int *p11,int *p22);
if(*p1
{
void ex(int *p11,int *p22);
if(*p1