티스토리 뷰

간단 문제 풀이

[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; 
}
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함