안녕하세요 엘체프 GG 입니다.

2차원 배열의 성적 합계 평균 구하는 로직입니다.


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
package jse_ex_20180125_1;
 
public class arryEx4 {
 
    public static void main(String[] args) {
        //2차원 배열 성적구하기
        
        int score[][] = new int [][] {
            {10,11,15},
            {20,16,15},
            {20,27,25}
                                        };//배열의 선언+할당+초기화 
    
//        System.out.println("score : " + score.length);                                
        
        int num = score.length;     //인원수
        int textNum = score[0].length;
//        System.out.println("textNum : " + textNum);
        int sum [] = new int [num];//총점
        int avg [] = new int [num];//평균
        
/*        //1명의 총점을
        sum[0] =0;//초기화
        for(int i = 0; i < textNum; i++){
//            sum[0] = sum[0] + score[0][i];
            sum[0] +=  score[0][i];
        }
        System.out.println("첫번째 합은 : " + sum[0]);
        avg [0] = sum[0] / textNum;
        System.out.println("첫번째 평균은 : " + avg[0]);*/
        
        for(int i = 0; i < num; i++ ){//인원수
            for(int j =0; j < textNum; j++){
//                sum[i] = sum[i] + score[i][j];
                sum[i] += score[i][j];
            }//for-j
//            System.out.println("합은 : " + sum[i]);
//            System.out.printf("%d번 학생의 총점 = %d\n" ,i+1 ,sum[i]);
            avg[i]=sum[i] / textNum;
//            System.out.printf("%d번 학생의 평균 = %d\n" ,i+1 ,avg[i]);
            
            System.out.printf("%d번 학생의 총점 = %d점, 평균 = %d점\n\n" ,i+1,sum[i] ,avg[i]);
//            System.out.println("평균은 : " + avg[i]);
        }//for-j    
        
    }//end main
 
}//end class
 
cs



감사합니다.


'스터디 > JAVA' 카테고리의 다른 글

자바 내부 클래스  (334) 2018.02.22
자바 for문 별찍기  (292) 2018.01.30
자바 반복문 성적내기  (8) 2018.01.30
자바 구구단 로직  (8) 2018.01.30
이클립스 로딩화면 변경하기  (5) 2018.01.22

+ Recent posts