YTUOJ——函式模板---求三個數中的中間值
阿新 • • 發佈:2018-11-28
題目描述
利用函式模板求3個數中的中間值。
在下述程式碼的基礎上,完成設計,提交時,只需要提交缺失的程式碼。
輸入
三個整數
三個字元
三個小數
輸出
三個整數中的中間值
三個字元中的中間值
三個小數中的中間值
樣例輸入
1 3 2
a b c
2.2 3.3 1.1
樣例輸出
int:2
char:b
double:2.2
答案
#include <iostream> using namespace std; template <typename T> //--------------begin----------- // 補充缺少程式碼 T middle(T a,T b, T c){ if(a>b && a<c || a<b && a>c) return a; else if(b>a && b<c || b<a && b>c) return b; else if(c>a && c<b || c<a && c>b) return c; }; //--------------end------------- int main() { int a1,b1,c1; cin>>a1>>b1>>c1; int m1=middle(a1,b1,c1); cout<<"int:"<<m1<<endl; char a2,b2,c2; cin>>a2>>b2>>c2; char m2=middle(a2,b2,c2); cout<<"char:"<<m2<<endl; double a3,b3,c3; cin>>a3>>b3>>c3; double m3=middle(a3,b3,c3); cout<<"double:"<<m3<<endl; return 0; }