作者bleed1979 (十三)
看板C_and_CPP
標題Re: [問題] 條件式判斷
時間Thu Feb 10 20:02:19 2011
※ 引述《doggingg (doggingg)》之銘言:
: There are 4 tests for 10 students with grade ranges as:
: A:(grade>=90)
: B:(90>grade>=80)
: C:(80>grade>=70)
: D:(70>grade>=60)
: E:(grade<60)
: write a nested loop to count the number of grades,
: eg. 10'A's , 15'B's,etc and put the results into sc[5]
: (you can not use if statement)
: 題目是說10個同學每人有四個成績共40個成績,計算A等級幾個,B等級幾個
: 把這五個等級的個數放進sc陣列中,
: 我想請教的是,不用if寫,要怎麼寫,是用switch嗎? 還是?:
這個我有興趣,
如果不用if,switch,?:等等的keywords,要怎麼寫。
1. 一個char陣列C 0 1 2 3 4 5 6 7 8 9 10
E E E E E E D C B A A
2. 分數除以10為i
3. ++sc[C[i] - 'A'];
4. sc 0 1 2 3 4
A B C D E
5. 搞定
應該可以唄!
Bleed
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.241.178
推 tropical72:推~真的不錯 02/10 20:19
推 doggingg:謝謝大哥,可是有辦法用整數陣列去做嗎,只有if不能用 02/10 20:27
→ VictorTom:只想用整數陣列? 把b大的char[]改成int[], A~E變0~4就是 02/11 00:20
→ VictorTom:了吧?? 02/11 00:21
→ firejox:putchar("EEEEEEDCBAA"[num/10]);.... 02/12 21:55
→ firejox:用短路去寫.... 02/12 21:56
→ xatier:樓上這招XD 02/14 12:44