본문 바로가기

TEST/자료구조와 함께 배우는 알고리즘 입문(C언어)

<2> Q5. 자료구조와 함께 배우는 알고리즘 입문 (C언어)

#include<stdio.h>
#include<stdlib.h>

#define swap(type,x,y) do{type t =x; x=y;y=t;}while(0)

void ary_reverse(int a[], int n)
{
	int i;
	for (i = 0; i < n / 2; i++) {
		for (int j = 0; j < n; j++)
			printf("%d ", a[j]);
		printf("\n");
		printf("a[%d]과 a[%d]를 교환합니다.\n", i, n - i - 1);
		swap(int, a[i], a[n - i - 1]);
	}
	for (i = 0; i < 6; i++)
		printf("%d ",a[i]);
	printf("\n");
	printf("역순 정렬을 종료합니다.\n");
}

int main(void)
{
	int i;
	int x[] = { 5,10,73,2,-5,42 };
	ary_reverse(x, 6);

	return 0;
}