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);
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
<Java> 동전으로 거스름돈 지불하기 (0) | 2021.07.01 |
---|---|
<Java> 중복되지 않는 숫자로 배열 만들기(arraycopy) (0) | 2021.06.30 |
명품 Java progamming 3장 실습문제 11 ~16 해답 (0) | 2021.06.29 |
명품 JAVA 3장 실습문제 2번 - 10번까지 해답 (0) | 2021.06.27 |
<JAVA>2차원 배열로 4학년 평점 구하기 (0) | 2021.06.25 |