배열의 활용(1)~(2)
반응형
배열의 활용(1)
- 총합과 평균 - 배열의 모든 요소를 더해서 총합과 평균을 구한다.
[Ex5_2]
public class Ex5_2 {
public static void main(String[] args) {
int sum = 0; // 총합을 저장하기 위한 변수
float average = 0f; // 평균을 저장하기 위한 변수
int[] score = {100, 88, 100, 100, 90};
for (int i = 0; i < score.length; i = i + 1) {
sum = sum + score[i];
}
average = sum / (float)score.length; // 계산 결과를 float타입으로 얻으려 형변환
System.out.println("총합 : "+ sum);
System.out.println("vudrbs : " + average);
}
}
[실행 결과]
총합 : 478
vudrbs : 95.6
위의 예제는 배열에 저장되어 있는 모든 값들의 총합과 평균을 구하는 예제이다.
배열 score가 있을 때, 저장되어 있는 값들을 전부 더한 것을 sum에 저장하고, 평균을 구한 것을 average에 넣는다.
먼저, 총합을 구하려면,
배열의 모든 요소를 반복문으로 더해서 sum에다 저장한다.
그리고 그 결과를 score.length로 나누면 된다.
근데, float로 형변환해서 나눠야 된다.
그 이유는, sum이 478인데 5로 나누어야 평균이 나오는데,
478도 int, 5도 int라서 결과가 Int로 95가 나오는데,
원래는 95.6이 나와야 한다.
그래서 올바른 값을 얻기 위해 5를 float로 형변환하면 다른한쪽이 자동 형변환되어 결과값도 95.6f로 나온다.
배열의 활용(2)
- 최대값과 최소값 - 배열의 요소 중에서 제일 큰 값과 제일 작은 값을 찾는다.
[Ex5_3]
public class Ex5_3 {
public static void main(String[] args) {
int[] score = {79, 88, 91, 33, 100, 55, 95};
int max = score[0]; // 배열의 첫 번째 값으로 최대값을 초기화 한다.
int min = score[0]; // 배열의 첫 번째 값으로 최소값을 초기화 한다.
for (int i = 1; i < score.length; i = i + 1) {
if (score[i] > max) {
max = score[i];
}else if (score[i] < min) {
min = score[i];
}
}//edn of for
System.out.println("최대값 :" + max);
System.out.println("최소값 :" + min);
}// end of main
}// end of class
[실행 결과]
최대값 :100
최소값 :33
위의 예제는 배열의 요소 중에서 최대값과 최소값을 알아내는 예제이다.
score에서 제일 큰 값은 100이다. 최소값은 33이다.
이걸 어떻게 알아낼까?
우선 변수 max, min 을 만들어서 지정한다.
그리고 두 변수를 score[0]의 값으로 초기화를 한다.
그리고 for반복문으로 하나씩 읽어서 max의 경우 score[i]가 더 크면 max를 score[i]로 바꿔주는 방식으로 구하고,
min의 경우 score[i]가 min보다 더 작은 경우 min을 score[i]로 바꿔주는 방식으로 구한다.
해당 반복문을 완료하게 되면 score배열의 최대값이 max에 저장되고, 최소값이 min에 저장된다.
반응형
'JAVA' 카테고리의 다른 글
String배열 (0) | 2022.03.23 |
---|---|
배열의 활용(3)~(4) (0) | 2022.03.22 |
배열의 출력 (0) | 2022.03.22 |
배열의 길이, 배열의 초기화 (0) | 2022.03.22 |
배열의 생성과 선언, 배열의 인덱스 (0) | 2022.03.21 |
댓글
이 글 공유하기
다른 글
-
String배열
String배열
2022.03.23 -
배열의 활용(3)~(4)
배열의 활용(3)~(4)
2022.03.22 -
배열의 출력
배열의 출력
2022.03.22 -
배열의 길이, 배열의 초기화
배열의 길이, 배열의 초기화
2022.03.22