반응형

점수를 입력받을 score 배열 크기 5

순위를 매길 rank 배열 크기 5

 

8번째 줄 for문을 통해 점수를 총 5차례 입력 받습니다.

13번째 줄 : 입력받은 점수 5개를 출력해줍니다.

18번째 줄 : index를 임시저장변수로 두고 i번째 점수를 index에 저장한 후 

19번째 줄 : score[j]배열을 사용하여 index에 저장된 점수와 비교하여 index의 값이 더 작다면 순위가 낮아야하므로 1을 증가시킵니다.

 

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
Scanner sc = new Scanner(System.in);
        
        int[] score = new int[5];
        int[] rank = new int[5];
        
        int index = 0;
        
        for(int i=0; i<score.length; i++) {
            System.out.print(i + 1 + "번 점수 입력 : ");
            score[i] = sc.nextInt();
            rank[i] = 1;
        }
        for (int i=0; i<score.length; i++) {
            System.out.println(score[i] + " ");
        }
        
        System.out.println();
        for(int i=0; i < score.length; i++) {
            for (int j=0; j<score.length; j++) {
                index = score[i];
                if(score[j] > index) 
                    rank[i] += 1;
            }
        }
        System.out.println("결과는 ");
        for(int i =0; i<rank.length; i++) {
            System.out.println(score[i] + "점은 " + rank[i] + "등");

 

출력 결과

 

1
2
3
4
5
6
7
8
9
10
11
12
95 
75 
66 
84 
10 
 
결과는 
95점은 1등
75점은 3등
66점은 4등
84점은 2등
10점은 5등
반응형

+ Recent posts