로딩
요청 처리 중입니다...

C언어_k 위치만큼 배열 회전하기

 C언어_k 위치만큼 배열 회전하기

주어진 배열을 k번 회전하는 함수를 작성하라. 예를 들어 배열 [10, 20, 30, 40, 50, 60]을 2번 회전하면 [30, 40, 50, 60, 10, 20]이 된다.

코드는 단순했습니다. 하지만 한 번에 해석하기에는 조금 어려웠습니다.

공부도 할 겸 이 알고리즘의 코드 해석을 게시물로 쓰려고 합니다. 코드와 코드 해석 #include void reverseArray(int *a, int n); void rotateArray2(int *a, int m, int k); int main(void){ int a[6] = {10, 20, 30, 40, 50, 60}; int i; int n = sizeof(a) / sizeof(int); // 1번 rotateArray2(a, n, 2); for(i = 0; i < n; i++){ printf("%d ", a[i]); if(i == n-1) printf("\n"); } return 0; } void reverseA...

# C언어 # 알고리즘