作者hipringles (洋芋片)
看板FJU-Stat97A
標題[心得]
時間Thu May 6 15:05:25 2010
#include<stdio.h>
#include<stdlib.h>
void swap(int *i,int *j,int *k,int *o,int *n,int *e);
int main(void)
{
int p,q,r,max,mid,min;
printf("輸入數字一:>");
scanf(" %d",&p);
printf("輸入數字二:>");
scanf(" %d",&q);
printf("輸入數字三:>");
scanf(" %d",&r);
swap(&p,&q,&r,&max,&mid,&min);
printf("三數中最大是:>%d\n",max);
printf("三數中其次是:>%d\n",mid);
printf("三數中最小是:>%d\n",min);
system("pause");
return(0);
}
void swap(int *p,int *q,int *r,int *max,int *mid,int *min)
{ *max=*r;
if(*r<*p)
{ if(*p<*q)
{*max=*q;
if(*p<*r)
{*mid=*r;
*min=*p;
}
else
{*mid=*p;
*min=*r;
}
}
else
{*max=*p;
if(*q<*r)
{*mid=*r;
*min=*q;
}
else
{*mid=*q;
*min=*r;
}
}
}
if(*r<*q)
{ if(*q<*p)
{*max=*p;
if(*p<*r)
{*mid=*r;
*min=*q;
}
else
{*mid=*q;
*min=*r;
}
}
else
{*max=*q;
if(*p<*r)
{*mid=*r;
*min=*p;
}
else
{*mid=*p;
*min=*r;
}
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.162.47