English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

這個程式是想把輸入的三個數字利用指標傳到副程式裡排列成大中小後再由主程式印出....我覺得我的問題應該是出在PPP的副程式裡,麻煩大大幫我一下吧....感謝!!
#include
#include
using namespace std;
void ppp(int *,int *,int *);
int main(void)
{
int a,b,c;
int *ptr1=&a,*ptr2=&b,*ptr3=&c;
cout<<"請輸入第1數:";
cin>>a;
cout<<"請輸入第2數:";
cin>>b;
cout<<"請輸入第3數:";
cin>>c;
ppp(&a,&b,&c);
cout< system("pause");
return 0;
}

void ppp(int *p1,int *p2,int *p3)
{
if (*p3>*p2)
{int a=*p2;
*p2=*p3;
*p3=a;}
if (*p2>*p1)
{int b=*p1;
*p1=*p2;
*p2=b;}
if (*p1>*p3)
{int c=*p3;
*p3=*p1;
*p1=c;}
return ;
}

2006-12-25 18:13:39 · 1 個解答 · 發問者 Ch*hsun 1 in 電腦與網際網路 程式設計

1 個解答

如果你只是要比 3 個,把第三次的 1 3 改成 和第一次的一樣就可以了。

2006-12-26 00:24:05 補充:
我是說:ppp裡的 if

2006-12-25 19:23:40 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers