Re: [問題] 條件式判斷
※ 引述《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嗎? 還是?:
for (i = 0; i < 10; i++) {
sc[min(4, max(0, (grade[i] - 50) / 10))))]++;
}
利用 min(X, max(Y, ...)), 可以結果約束在 X 與 Y 之間. :-)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.10.59
推
02/10 22:07, , 1F
02/10 22:07, 1F
※ 編輯: iamlouis 來自: 114.42.10.59 (02/11 00:44)
→
02/11 00:50, , 2F
02/11 00:50, 2F
→
02/11 00:51, , 3F
02/11 00:51, 3F
→
02/11 00:53, , 4F
02/11 00:53, 4F
→
02/11 00:54, , 5F
02/11 00:54, 5F
推
02/11 09:33, , 6F
02/11 09:33, 6F
→
02/11 09:34, , 7F
02/11 09:34, 7F
推
02/11 09:37, , 8F
02/11 09:37, 8F
→
02/11 21:57, , 9F
02/11 21:57, 9F
→
02/11 21:58, , 10F
02/11 21:58, 10F
→
02/11 21:59, , 11F
02/11 21:59, 11F
→
02/11 22:00, , 12F
02/11 22:00, 12F
→
02/11 23:00, , 13F
02/11 23:00, 13F
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
0
6
以下文章回應了本文:
問題
4
8
完整討論串 (本文為第 3 之 8 篇):
問題
1
3
問題
1
1
問題
4
8
問題
1
2
問題
3
13
問題
2
7
問題
0
6