C_C++/기초_알고리즘_문제

(C언어) 배열 요소를 앞으로 한 칸씩 이동하기(회전하기)

고니자니 2022. 11. 27. 16:05
반응형

배열의 요소를 앞으로 한 칸씩 이동하는 C언어 코드입니다.

맨 처음 요소는 맨 뒤로 이동합니다.

 

이동 전
10 20 30 40 50 60 70 80 90 99

이동 후
20 30 40 50 60 70 80 90 99 10

 

 

C언어 코드

#include <stdio.h>

void print(int arr[], int n)
{
	int i;
	for (i = 0; i < n; i++)
		printf("%d ", arr[i]);
	printf("\n");
}

int main()
{
	int i, j;
	int a[10] = { 10,20,30,40,50,60,70,80,90,99 };

	print(a, 10);
	
	// 배열을 왼쯕으로 한 칸씩 이동하기
	// 맨 처음 값은 맨 뒤로 이동
	int temp = a[0];  // 맨 처음 값 보관
	for (i = 1; i < 10; i++)
		a[i - 1] = a[i];
	a[9] = temp;

	print(a, 10);
}

(C언어) 배열 요소를 앞으로 한 칸씩 이동하기(회전하기)

 

 

 

 

반응형