Re: [問題] 條件式判斷

看板C_and_CPP作者 (十三)時間15年前 (2011/02/10 20:02), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串2/8 (看更多)
※ 引述《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

02/10 20:19, , 1F
推~真的不錯
02/10 20:19, 1F

02/10 20:27, , 2F
謝謝大哥,可是有辦法用整數陣列去做嗎,只有if不能用
02/10 20:27, 2F

02/11 00:20, , 3F
只想用整數陣列? 把b大的char[]改成int[], A~E變0~4就是
02/11 00:20, 3F

02/11 00:21, , 4F
了吧??
02/11 00:21, 4F

02/12 21:55, , 5F
putchar("EEEEEEDCBAA"[num/10]);....
02/12 21:55, 5F

02/12 21:56, , 6F
用短路去寫....
02/12 21:56, 6F

02/14 12:44, , 7F
樓上這招XD
02/14 12:44, 7F
文章代碼(AID): #1DKzFH7Y (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DKzFH7Y (C_and_CPP)