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

0번째와 최대값 위치 바꾸기

by 캬캬백곰 2012. 4. 23.
728x90

 

#최대값을 구하여 그 수를 맨 앞에 집어넣고, 맨 앞의 수를 최대값이 있던 자리로 집어 넣는다. 치환된 두 개의 값이 포함된 채로 출력한다.

  // 최대 값을 구해 첫 번째와 교환 후 배열 출력 (9,8,7,6,15,4,13)
  int[] arr = {9,8,7,6,15,4,17};
  int index = 0;
  
  for(int i=1; i<arr.length; i++){ // 최대값을 구한다
   if(arr[index]<arr[i]){
    index=i;
   }
  }
  
  //교환
  int temp = arr[0];
  arr[0] = arr[index];
  arr[index] = temp;
  
  //배열 출력
  for(int i=0; i<arr.length; i++){
   System.out.print(arr[i]+"\t");
  }

728x90
반응형