간단 문제 풀이
[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;
}반응형