간단 문제 풀이
[C 배열] 이동하기
nodeal
2017. 12. 14. 00:36
반응형
배열 a={1,2,3,4,5,6,7,8,9,10}을 생성하며, 사용자로부터 하나의 수를 입력받아 그 수만큼 배열의 값을 왼쪽으로 이동하고 오른쪽에는 0을 채우는 프로그램을 작성하세요
입력)
이동을 원하는 숫자를 입력하세요 : 5
출력)
6 7 8 9 10 0 0 0 0 0
#include <stdio.h> int main() { int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int shifted[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int to_shift = 0; scanf("%d", &to_shift); for (int i = 0; i < 10 -to_shift; i++) shifted[i] = array[to_shift + i]; for (int i = 0; i < 10; i++) printf("%d ", shifted[i]); printf("\n"); return 0; }
반응형