僞碼:
ORDER(n1,n2,n3,pointer1,pointer2,pointer3) //輸入3個數a,b,c按大小順序輸出//
- input(n1,n2,n3) //輸入元素//
- data(pointer1)<-n1;(pointer2)<-n2;(pointer3)<-n3 //pointer1,pointer2,pointer分別指向n1,n2,n3//
- if(n1>n2)
- then SWAP (pointer1,pointer2)
- if(n1>n3)
- then SWAP(pointer1,pointer3)
- if(n2>n3)
- then SWAP(pointer2,pointer3) //排序//
- output(n1,n2,n3) //輸出//
- return
SWAP(p1, p2) //交換數據//
- p=p1;p1=p2;p2=p
- return
測試用例:n1,n2,n3:4,3,5
測試結果:the sorted numbers are:3 4 5
源程序:
#include"iostream"
using namespace std;
int main()
{
int n1,n2,n3,t;
cout<<"please input 3 number:n1,n2,n3:";
cin>>n1>>n2>>n3;
if(n1>n2)
{
t=n1;
n1=n2;
n2=t;
}
if(n1>n3)
{
t=n1;
n1=n3;
n3=n1;
}
if(n2>n3)
{
t=n2;
n2=n3;
n3=t;
}
cout<<"the sorted numbers are:"<<n1<<'\t'<<n2<<'\t'<<n3;
system("pause");
return 0;
}