[問題]一個習題

看板C_and_CPP (C/C++)作者 (耐綸)時間16年前 (2009/07/16 23:01), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
這是習題中的一段 由於他一直執行不正常 所以我單獨把他拿出來重寫 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

07/16 23:12, , 1F
沒no1>no2>no3這種東西吧 判斷都false當然跑出garbage
07/16 23:12, 1F

07/16 23:20, , 2F
no1 > no2 && no2 > no3 而且這樣判斷不到有相等的 case
07/16 23:20, 2F

07/16 23:35, , 3F
果然一開始就錯了..........
07/16 23:35, 3F

07/16 23:36, , 4F
那如果要判斷應該怎麼做呢?
07/16 23:36, 4F

07/17 00:03, , 5F
讀完數值後, 把no1設為max, if no2 > max, no2 = max
07/17 00:03, 5F

07/17 00:03, , 6F
if no3 > max, no3 = max
07/17 00:03, 6F
文章代碼(AID): #1ANq3QIP (C_and_CPP)
文章代碼(AID): #1ANq3QIP (C_and_CPP)