c++ 배열 데이터 삽입(완전 초보)

조회수 2379회

안녕하세여. 이번에 C++강의를 들으면서 공부하고있는 학생입니다. 다름이아니라 과제가 있어 프로그램을 짜고 있는 중인데요..

int value; int data[n];

for (int i=0; i> value ; data[i] = value; } 이런식으로 데이터를 계속 삽입 하고 싶은데요..

데이터를 data[0]~data[4]까지 삽입 후 추가적으로 데이터를 2개를 넣었다고 가정 하였을 경우

data[0]과 data[1]을 삭제하고

data[3],data[4]를 data[0]과 data[1]로 옮기고

추가적인 데이터를 data[3] 과 data[4]에 배치 시킬 수도 있을까요??

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 데이터를 2개를 넣고 2개를 삭제하고 2개를 앞으로 옮기고... 너무 어렵게 생각하지 마시고 간단히 하나만 넣어봅시다.

    // java
    int[] datas = new int[]{0,1,2,3};
    
    printDatas(datas);
    
    addData(datas, 4);
    
    printDatas(datas);
    
    
    private void addData(int[] datas, int data) {
        for (int i = 1; i < datas.length; i++) {
            datas[i - 1] = datas[i];
        }
        datas[datas.length -1] = data;
    }
    private void printDatas(int[] datas) {
        for (int i = 0; i < datas.length; i++) {
            System.out.print(datas[i]);
        }
    }
    

    c++도 비슷하게 하시면 될것같습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 제가 너무 어렵게 생각했었나봐요.. 이렇게 예제로 보여주시니 이해가 됩니다. 정말 감사합니다^^ 알 수 없는 사용자 2017.11.22 22:44

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)