프로그래밍

 3198, 1/160 회원가입  로그인  
   blueberystar
   배열 질문

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3340 [복사]


음 예를 들면요

int NUM[5] = {3, 4, 5, 6, 7}

이런식으로 5개의 배열을 입력 받았다고 치고요

배열을 오른쪽으로 이동할건지 왼쪽으로 이동할건지 선택하고 몇칸 이동할건지 숫자를 입력합니다.

오른쪽으로 이동하고 1칸 이동한다고 하면

배열이 {7, 3, 4, 5, 6} 이 되는거죠..

이런식으로 바꿔줄 수 있을까요

  Hit : 5912     Date : 2012/03/20 12:08



    
hacker1415 메모리 상으로 순차적인 것이라면 memmove 함수로 간단히 해결할 수 있어요. 물론, 이동되는 맨끝의 것은 잠시 임시 메모리에 저장 후, memmove함수를 사용한뒤, 빈 곳에 넣도록 하면 되요.

c가 아닌, 다른 언어라면 해당 배열에 대해서 한번에 복사, 또는 잘라내는 함수나 메소드가 있을꺼에요. 그것으로 간단하게 해결 가능할 거라 생각되요.
2012/03/21