作者ichen0128 (真想聊聊天)
看板C_and_CPP
標題[問題] 基本數字比大小
時間Tue Feb 3 00:07:41 2009
不管怎麼比 第一個輸入的數字一定會顯示最大值 麻煩高手過目一下 先說謝謝了
#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
1F:→ demisoda:max = value2; 02/03 00:22
2F:推 disjoint126:設v1=1 v2=2 v3=3下去比一次你就會知道問題所在了 02/03 02:39