프로그래밍 언어/JAVA

<java> 배열의 합과 평균

창조적생각 2021. 6. 30. 09:22

1. 배열의 출력과 값의 합 구하기

1) 배열 arr에 담긴 모든 값을 더하는 프로그램을 완성하시오.

 

int[]arr = {10, 20, 30, 40, 50};

 

[결과]

 

sum = 150

 

 

 

[풀이]


public class practice5_3 {

public static void main(String[] args) {
// TODO Auto-generated method stub

int[] arr = {10, 20, 30, 40, 50}; // 배열 arr의 값을 넣어줘서 초기화 시켜줍니다.
int sum = 0; //합을 구하기 위해  정수형 변수인 sum을 지정합니다.

for(int i = 0; i < arr.length; i++) //for 반복문을 배열 arr의 길이만큼 반복시켜주는 동안
sum+= arr[i]; //sum을 한바퀴돌때마다 sum = sum + arr[1] + arr[2]가 될 수 있게 수식을 지정합니다.
System.out.println("sum = "+sum);


}

}

 

2. 2차원 배열의 합과 평균을 구하기

1) 2차원 배열 arr에 담긴 모든 값의 총합과 평균을 구하는 프로그램을 완성하시오.

 

int[][] arr = {
{5, 5, 5, 5, 5},
{10, 10, 10, 10, 10},
{20, 20, 20, 20, 20},
{30, 30, 30, 30, 30}
};

 

 

[결과]

total = 325

average = 16.25

 

 

[풀이]

 

public class practice5_4 {

public static void main(String[] args) {
// TODO Auto-generated method stub

int[][] arr = {
{5, 5, 5, 5, 5},
{10, 10, 10, 10, 10},
{20, 20, 20, 20, 20},
{30, 30, 30, 30, 30}
};

int total = 0; //합을 구할 변수 지정
float avg = 0; // 평균을 구할 변수 지정. 실수로 나올 수 있으므로 실수형으로 지정한다.
int count = 0; // 평균을 구하는 과정인 합/값들의 개수를 위한 값들의 개수를 계산하기 위한 변수 지정
for(int i = 0; i < arr.length;i++) { 
for(int j = 0; j < arr[i].length;j++) { //배열 arr의 값을 하나씩 돌동안
total+= arr[i][j]; // 그 값을 모조리 더합니다.
count++;} //그리고 돈 횟수를 입력합니다.
}
avg = total/(float)count; // 평균을 구해줍니다. count를 실수형으로 형변형 시켜주지 않으면 실수형으로 계산이 안됩니다.

System.out.println("average = "avg);
System.out.println("total = "total);

728x90