자료의 개수 7을 매크로 상수로 정의하여 자료의 개수만큼 정수를 입력받아 입력받은 순서대로 앞에서부터 마지막까지 가면서 바로 뒤의 숫자와 비교하여 크면 교환한다.
이러한 작업을 세 번만 반복한 후 그 결과를 하나의 행에 공백으로 구분하여 출력하는 프로그램을 작성하시오.
15 20 41 8 26 33 19
8 15 20 19 26 33 41
package com.jungol.algorithm178;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main main = new Main();
Scanner sc = new Scanner(System.in);
int[] ar = new int[7];
for(int i = 0; i < ar.length; i++) {
ar[i] = sc.nextInt();
}
main.bubleSort(ar);
sc.close();
}
private void bubleSort(int ar[]) {
for(int i = 0; i < 3; i++) {
for(int j = 0; j < ar.length - 1; j++)
if(ar[j] > ar[j + 1]) {
int temp = ar[j + 1];
ar[j + 1] = ar[j];
ar[j] = temp;
}
}
for(int i : ar) {
System.out.print(i + " ");
}
}
}