作者e12518166339 (耐綸)
看板C_and_CPP
標題[問題]一個習題
時間Thu Jul 16 23:01:44 2009
這是習題中的一段
由於他一直執行不正常
所以我單獨把他拿出來重寫
nylon7@nylon7-desktop:~/圖片$ vim test.cpp
nylon7@nylon7-desktop:~/圖片$ g++ test.cpp
nylon7@nylon7-desktop:~/圖片$ ./a.out
Enter three integer:5
60
786
max=134520820
nylon7@nylon7-desktop:~/圖片$
結果仍然相同
程式碼如下
int main()
{
int no1;
int no2;
int no3;
int max;
std::cout<<"Enter three integer:";
std::cin>>no1>>no2>>no3;
if(no1>no2>no3)
max=no1;
if(no2>no1>no3)
max=no2;
if(no3>no1>no2)
max=no3;
std::cout<<"max="<<max<<std::endl;
return 0;
}
--
林語堂:「中國就有這麼一群奇怪的人,本身是最底階層,
利益每天都在被損害,卻具有統治階級的意識,
在動物世界裡找這麼弱智的東西都幾乎不可能,」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.254.35.138
推 varg:沒no1>no2>no3這種東西吧 判斷都false當然跑出garbage 07/16 23:12
推 ledia:no1 > no2 && no2 > no3 而且這樣判斷不到有相等的 case 07/16 23:20
→ e12518166339:果然一開始就錯了.......... 07/16 23:35
→ e12518166339:那如果要判斷應該怎麼做呢? 07/16 23:36
推 herman602:讀完數值後, 把no1設為max, if no2 > max, no2 = max 07/17 00:03
→ herman602:if no3 > max, no3 = max 07/17 00:03