728x90
# 배열에 저장된 숫자들 중에서 최대값을 찾고, 그 최대값이 몇 번째 자리에 있는 것인지도 출력하는 프로그램
// 최대 값을 구하라 (9,8,7,6,15,4,13)
int[] arr = {9,8,7,6,15,4,13};
int max = 0;
int j = 0;
for(int i=1; i<arr.length; i++){
if(arr[max] < arr[i]){ //최대값을 구한다.
max = i; // 최대 값이 있는 자리 i를 max 변수에 저장
j = i; // 최대 값이 들어있는 자리를 가리키는 수 i를 j에 저장
}
}
System.out.println("최대 값은 "+arr[max]); //max에 저장된 수는 최대값이 있는 자리의 수를 의미하기 때문에 arr[max]는 최대값을 출력한다.
System.out.println("출력된 값은 " + (j+1) + "번째 숫자입니다."); //j에 저장된 i의 수는 최대값이 저장된 자리의 수이기 때문에 j를 출력하게 되면 최대값이 몇 번째 자리에 저장되었는지를 알 수 있다.(+1을 안 할 경우 첫 번째 저장된 장소를 0으로 표시한다.)
728x90
반응형
'Java 개발자 수업 강의노트 > Java 소스' 카테고리의 다른 글
5개의 수를 랜덤 입력받아 가장 큰 수를 찾아 출력 (0) | 2012.04.23 |
---|---|
5개의 수를 입력 받아 가장 큰 수를 찾아라(배열) (0) | 2012.04.23 |
9부터 순차적으로 1씩 감소한 수를 출력(1차 배열) (0) | 2012.04.23 |
2의 배수 할당 (1차 배열 이용) (0) | 2012.04.23 |
특정 숫자 입력시 종료되는 프로그램 (0) | 2012.04.20 |