프로젝트 공부

(TIL)2차원 배열(값의 합 구하기)

jojelly 2020. 7. 17. 18:11
반응형

오늘은 배열을 배우면서 값의 총합을 구하는 코드를 만들어보았다.

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
package day0716;
 
 
 
public class Day14 {
 
    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,cnt =0.0;
        for(int i = 0 ; i < array.length; i ++) {
            for(int j =0; j < array[i].length; j++) {
                sum += array[i][j];
                cnt++;
            }
        }
        avg = sum / cnt;
        // avg = (double)(sum / cnt);// 꼭 이렇게 하지 않아도 됩니다.   
        //
        System.out.println("sum: "+sum);
        System.out.println("avg: "+avg);
    }
}
 
 
cs

위의값은 2차원배열을 일렬로 나열하지 않고 행과 열을 맞춰 나타낸것이다. 실제로 가독성을 좋게하기 위해서 이러한 방식으로 나타내는 습관을 가져야한다.  위 예제는 배열속 값들의 합과 평균을 구한것이다. for문을 중첩하여 행과 열을 한번씩 구하여 sum에 더해주고 카운트를 세어 합(sum)을 나눠주어 평균(avg)를 구하였다.

반응형

'프로젝트 공부' 카테고리의 다른 글

(TIL)메서드  (0) 2020.08.04
(TIL)변수 /인스턴트 변수/클래스변수/지역변수  (0) 2020.07.26
(TIL) scanner의 오류  (0) 2020.07.16
(TIL) Scanner/ 형변환  (0) 2020.07.15
(TIL) 누적 연산자 / (for문)(while문)  (0) 2020.07.07