본문 바로가기
Java 개발자 수업 강의노트/Java 소스

최대 값과 최대 값이 저장된 자리를 출력(배열)

by 캬캬백곰 2012. 4. 23.
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
반응형