달력

72025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

// Sart ( 정렬 )

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

class ArrayEx3
{
 public static void main( String[] args ) throws Exception
 {
  int m[] = new int[5];
  BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
  for( int i = 0; i < m.length; i++ )
  {
   System.out.print( "정수 : " );
   m[i] = Integer.parseInt( br.readLine() );
  }

  // 최대값

  int a = m[0];
  for( int i = 0; i < m.length; i++ )
  {
   if( a < m[i] ) a = m[i];
  }
  System.out.println( "최대값 : " + a );

  // 최소값
  
  int b = m[0];
  for( int i = 0; i < m.length; i++ )
  {
   if( b > m[i] ) b = m[i];
  }
  System.out.println( "최소값 : " + b );

  // 석차 구하기

  int rank[] = new int[5];

  for( int i = 0; i < m.length; i++ )      // 기준
  {
   rank[i] = 1;
   for( int j = 0; j < m.length; j++ )     // 비교
   {
    if ( m[i] < m[j] ) rank[i] ++;
   }
  }
  for( int i = 0; i < m.length; i++ )
  {
   System.out.println( "m[" + i + "] 등수 : " + rank[i] );
  }

  /*
  // Selection Sort
  
  int temp = 0;
  for( int i = 0; i < m.length - 1; i++ )     // 기준  전체방보다 하나 적게
  {
   for( int j = i + 1; j < m.length; j++ )    // 비교  기준 다음방부터
   {
    //if( m[i] > m[j] )         // 기준 > 비교 오름차순
    if( m[i] < m[j] )          // 기준 < 비교 내림차순
    {
     temp = m[i];
     m[i] = m[j];
     m[j] = temp;
    }
   }
  }
  */

  Arrays.sort( m );            // 오름차순 밖에 못 한다.   

  for( int i = 0; i < m.length; i++ )
  {
   System.out.println( "m[" + i + "] : " + m[i] );
  }
 }
}

Posted by cdprkr2077
|