티스토리 뷰

배열 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; 
}
댓글
댓글쓰기 폼