알고리즘 기초 - 24( 평균과 비율 )

Algorithm/풀었던문제 2019. 12. 24. 13:50



가장 먼저 학생들 점수의 평균을 구하고, 평균점수 이상인 학생들의 수를 구한다.


그 다음 (평균점수 이상인 학생들의 수 / 총 학생수) * 100 을 하면 평균 점수 이상인 학생의 비율을 구할 수 있다.



Main.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package Problem24;
 
public class Main {
 
    public static void main(String[] args) {
 
        // 학생수와 점수를 입력, 평균 이상인 학생의 비율 구하기
 
        // 학생수
        int s_number = 7;
 
        // 학생들의 점수
        int[] s_c = new int[s_number];
 
        s_c[0= 100;
        s_c[1= 95;
        s_c[2= 90;
        s_c[3= 80;
        s_c[4= 70;
        s_c[5= 60;
        s_c[6= 50;
 
        // 총 점수
        int total = 0;
 
        // 평균점수 변수
        int ev = 0;
 
        // 평균 점수
        for (int i = 0; i <= s_number-1; i++) {
 
            total += s_c[i];
            
            if (i == s_number-1) {
 
                ev = total / s_number;
                System.out.println("평균점수:"+ev);
            }
 
        }
 
        // 평균점수 이상인 학생들의 수
        int s_n = 0;
 
        // 평균점수보다 높은 학생들의 수를 구하기
        for (int j = 0; j < s_c.length; j++) {
 
            // 평균 점수보다 학생의 점수가 높을 경우에는 우등생 인원수를 1씩 계속 증가시킴
            if (ev < s_c[j]) {
                
                s_n += 1;
 
            }
 
        }
        
        System.out.println("평균점수 이상인 학생들의 수 : "+s_n);
 
        // 마지막으로 평균보다 높은 학생들의 비율을 출력해보기
 
        // 평균보다 높은 학생들의 비율

        float s_ev = 0;
 
        // (우등생 / 총학생수) *100을 하면 평균보다 높은 학생의 비율이 나옴
        s_ev = (float) (s_n *100.0/ s_number);
 
// 소수 셋째자리 까지만 구해야 하므로 %.3f%n을 사용한다.
        System.out.format("평균보다 높은 학생들의 비율 : %.3f%n " ,s_ev);
 
    }
 
}
 
cs




출력 결과





출처


https://www.youtube.com/watch?v=2WDfsFITi5k&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=25

: