728x90
반응형
SMALL
Scanner sc = new Scanner(System.in);
System.out.print("n : ");
int n = sc.nextInt();
int[] a = new int[n];
//배열에 값을 넣는다
for (int i = 0; i < n; i++) {
System.out.print("x["+i+"] : ");
a[i] = sc.nextInt();
}
//교환횟수 = 요소 개수 / 2
for(int i = 0; i < a.length / 2; i++){
int temp = a[i];
a[i] = a[a.length - i - 1];
a[a.length - i - 1] = temp;
System.out.println();
System.out.println("a[" + i + "]과 a[" + (a.length-i) + "]를 교환합니다.");
for (int j = 0; j< a.length; j++){
System.out.print(a[j] + " ");
}
System.out.println();
if(i == a.length / 2 - 1){
System.out.println("역순정렬을 종료합니다.");
}
}
실행결과
n : 5
x[0] : 1
x[1] : 2
x[2] : 3
x[3] : 4
x[4] : 5
a[0]과 a[5]를 교환합니다.
5 2 3 4 1
a[1]과 a[4]를 교환합니다.
5 4 3 2 1
역순정렬을 종료합니다.
Process finished with exit code 0
728x90
반응형
LIST
'Algorithm' 카테고리의 다른 글
[Algorithm] 보초법 (0) | 2023.12.08 |
---|---|
[Algorithm] 선형 검색 (1) | 2023.12.08 |
[Algorithm] 기수 변환 (0) | 2023.12.06 |
[Algorithm] 배열 모든 요소 합계 (1) | 2023.12.05 |
[Algorithm] 재귀함수(피보나치 수열, 팩토리) (1) | 2023.11.27 |