본문 바로가기

IT, 인터넷/JAVA, 스프링부트

자바 2차원배열값의 합과 평균 구하기

반응형

1차원 배열은

int a = { 1, 2, 3 }; 이렇게 배열이 하나 이지만 2차원 배열은 배열 안에 1차원 배열이 들어 있다고 

생각하시면 이해가 빨리 됩니다.

 

2차원 배열은

int a = { {1,2}, {1,2,3}, {1,2,3,4,5}}; 이렇게 되어 있기 때문에

2차원 배열을 먼저 for문으로 돌리고

for 문 돌려서 나온 1차원 배열을 다시 for문을 돌려서 값을 뽑아서 처리를 하면 됩니다.

 

// 1차원 배열은 쉽기 때문에 for문만 작성 하겠습니다.

예제)

int array = { 1, 2, 3, 4, 5 };

 

for(int i=0; i<array.length; i++) {

    // 배열값을 뽑는다.

    array[i];

}

 

// 2차원 배열 예제

public class SumAvg {

 

    public static void main(String[] args) {

        int[][] array = {

            {95, 86},

            {83,92,96},

            {78, 83, 93, 87, 88}

        };

 

        int sum = 0;

        double avg = 0.0;

 

        int avg_su = 0;

        for(int i=0; i<array.length; i++) {

            for(int j=0; j<array[i].length; j++) {

                sum += array[i][j]; // 2차원 배열의 값을 꺼내서 총합을 구한다

                avg_su += 1; // 평균을 내기 위해 총 갯수를 구한다.

            }

        }

 

        avg = sum / avg_su;

 

        System.out.println("총합 : " + sum);

        System.out.println("평균 : " + avg);

    }

}

반응형