package t3_exam;
import java.util.Scanner;
//(문제3) 사용자가 6개의 숫자를 입력받아서, 입력받은 최대값과 최소값의 차이를 출력하는 프로그램을 만드시오. 단, 정렬 알고리즘을 적용하여 처리할 것)
public class Test1_6입력후최대최소값의차이 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
int[] m= new int[6];
int temp=0,cnt=0;
for(int i=0; i<m.length; i++) {
System.out.print((i+1)+"번 째 수 입력 (6번째에서 종료) ");
int su = scanner.nextInt();
m[i]=su;
cnt++;
}
System.out.println();
for(int i = 1; i <= cnt-1; i++) {
for(int j = i+1; j <= cnt; j++) {
if( m[i-1] > m[j-1]) {
temp = m[i-1];
m[i-1] = m[j-1];
m[j-1] = temp;
}
}
}
for(int i=0; i<cnt; i++) {
System.out.print(m[i]);
if(i!=cnt-1)System.out.print(", ");
}
System.out.println();
System.out.println("최소값은 "+m[0]+"이고 최대값이 "+m[m.length-1]+"일 때 \n최대값 - 최소값 = "+(m[m.length-1]-m[0])+" 입니다.");
scanner.close();
}
}
첫댓글 1번: 잘 처리하다가 막히셨군요.. 처음에 숫자값을 기억시키고, 20번을 변수에서는 변수값에 '짝'을 누적, 21번 없이 변수값을 찍어보면서 생각해보세요.
2번: 다음에 완성해 보시고요.
3번은 기본내용처리 좋습니다.
수고많았어요.