반응형
오늘은 배열을 배우면서 값의 총합을 구하는 코드를 만들어보았다.
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 |