看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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