看板 C_and_CPP 關於我們 聯絡資訊
不管怎麼比 第一個輸入的數字一定會顯示最大值 麻煩高手過目一下 先說謝謝了 #include <iostream> using std::cout ; using std::endl ; using std::cin ; template <class T> T maximum ( T value1 ,T value2, T value3 ) { T max = value1 ; if (value2> max) value2= max ; if (value3> max) value3= max ; return max ; } int main () { int int1,int2,int3 ; cout << " 輸入三個整數: " ; cin >> int1 >> int2 >> int3; cout << "最大值是 :" << maximum (int1,int2,int3); double double1,double2,double3 ; cout << "\n輸入三個點數: " ; cin >> double1 >> double2 >> double3 ; cout << " 最大值是 :" << maximum (double1,double2,double3) ; char char1,char2,char3 ; cout << "\n輸入三個字元: " ; cin >> char1 >> char2 >> char3 ; cout << " 最大值是 :" << maximum (char1,char2,char3) << endl ; system ("pause") ; return 0 ; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.129.64
demisoda:max = value2; 02/03 00:22
disjoint126:設v1=1 v2=2 v3=3下去比一次你就會知道問題所在了 02/03 02:39