Small Grey Outline Pointer CodeUp c++ [1차원배열] 1405 : 숫자 로테이션
본문 바로가기
Dev./Algorithm Prac

CodeUp c++ [1차원배열] 1405 : 숫자 로테이션

by sso. 2022. 4. 3.

n개의 숫자가 입력되면,

n개의 숫자를 왼쪽으로 하나씩 돌려서 출력하시오.

#include <stdio.h>

//1차원 배열-로테이션
int main() {

	int n;
	int arr[1000];

	scanf("%d", &n);

	for (int i = 0; i < n; i++) {
		scanf("%d", &arr[i]);
	}


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

}

5
1 2 3 4 5
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4

 

 

 


로테이션 응용 문제

 

10,1,2,3,4,5,6,7,8,9 를 로테이션 시키기

 

#include <stdio.h>


void main() {

	int arr[10] = {10,1,2,3,4,5,6,7,8,9};

	for (int i = 0; i < 10; i++) {
		for (int j = 9; j >= 0; j--) {
			printf("%d ", arr[(j - i + 10) % 10]);
		}
		printf("\n");
	}

}

9 8 7 6 5 4 3 2 1 10
8 7 6 5 4 3 2 1 10 9
7 6 5 4 3 2 1 10 9 8
6 5 4 3 2 1 10 9 8 7
5 4 3 2 1 10 9 8 7 6
4 3 2 1 10 9 8 7 6 5
3 2 1 10 9 8 7 6 5 4
2 1 10 9 8 7 6 5 4 3
1 10 9 8 7 6 5 4 3 2
10 9 8 7 6 5 4 3 2 1

728x90

댓글