作者starcofe (阿傑)
看板C_and_CPP
標題[問題] 自學c++ 書上有一個問題 我解不出來 麻煩各位大大幫忙一下
時間Wed Aug 19 20:14:29 2009
因為想增加自己的工作能力
可是卻又不想自己花"大錢"去補習
再參考了知識+後
買了一本 "明解 c++ 教學手冊"
第一章還算順利
可是到了第二章後…
遇到一個習題
解了好久還是摸不到頭緒
所以只好上來求助各位大大了
題目:練習問題 2 - 11
請試著製作一個從鍵盤讀入三個整數值,再求取其中間值並顯示的程式。
例:2 . 3 . 1 的中間值是2, 1 . 2 . 1 的中間值是1,而 3 . 3 . 3 的中間值是3。
謝謝各位大大賜教。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.237.151
1F:→ MOONRAKER:閉上眼睛就會了 08/19 20:19
2F:推 dendrobium:畫決策樹 畫完你就會了 08/19 20:26
3F:推 QQ29:才三個 印不是最大且不是最小的不就OK了 08/19 20:27
4F:→ MOONRAKER:那3,3,3的時候怎麼辦 XD 這還真的有盲點咧… 08/19 20:28
5F:推 carlcarl:看哪個是有大於和小於關係的 08/19 20:29
6F:→ carlcarl:就>和<改成>= <=就好了吧@@? 08/19 20:30
7F:→ mantour:就中位數啊 排序後取中間 08/19 20:31
8F:推 QQ29:333最大三最小三 剩下的還是三阿 08/19 20:31
9F:→ carlcarl:我覺得原PO不會sort= =" 才第二章.. 08/19 20:31
10F:→ mantour:喔喔 那就二二比 08/19 20:35
11F:推 stonehomelaa:我猜是要你練習if else吧 08/19 20:40
12F:推 mantour:剛開始學還是畫樹狀圖吧 08/19 20:42
13F:→ mantour:令x= a,b中較大的那一個,若x比c小則如何?反之又如何… 08/19 20:44
14F:推 cismjmgoshr:a>=b>=c a>=c>=b b>=a>=c b>=c>=a c>=a>=b c>=b>=a 08/19 21:01
15F:→ cismjmgoshr:總共就這6種情況,用if-else對應這六個輸出 08/19 21:02
16F:→ bleed1979:if (a<=b && b<=c ) return (b); 08/20 05:50
17F:→ bleed1979:if (b<=a && a<=c) return (a); 08/20 05:50
18F:→ bleed1979:return (c); 08/20 05:51
19F:→ mantour:樓上那樣 c<=a<=b 時會return c耶 08/20 07:13
20F:→ mantour:更正 c<a<b時 08/20 07:14
21F:→ bleed1979:嗯 我寫錯了 再改正過 08/20 09:19
22F:→ bleed1979:if( (a<=b&&b<=c) || (c<=b&&b<=a) ) return(b); 08/20 09:22
23F:→ bleed1979:if( (b<=a&&a<=c) || (c<=a&&a<=b) ) return(a); 08/20 09:22
24F:→ bleed1979:return(c); 08/20 09:22
25F:→ jerrykk:三個數不一定要用的tree啦 用兩道max()呢? 08/20 10:53
26F:→ starcofe:多謝各位大大賜教 看完後還是有點模糊 不過實際做一次 08/20 11:33
27F:→ starcofe:應該就會了吧 08/20 11:33
28F:推 QCANCER:第二章應該還沒學到sort 善用if else 吧 08/20 21:24
29F:→ QCANCER:我的程式老師曾說過 學會if 就可以處理90%的問題 XD 08/20 21:25
30F:推 andyjy12:先sort ,在取陣列中間 08/22 23:02