/*

2. 사용자로부터 계속 정수를 입력받는다.

 -1이 되면 출력한다.

 default로 5개를 동적할당하고

 5개를 넘어가면 +5씩 동적할당을 증가시킨다.

 5 -> 10 -> 15

 반드시 new 연산자를 사용할 것

 */


#include <iostream>


#define ARR_LEN 5


using namespace std;


int main(int argc, char** argv)

{

int cnt = 1;//몇번 나갔나

int*num = new int [5]();

int*ptr = (int*)malloc(sizeof(int)*ARR_LEN);

//int*pptr = ptr;

int i = 0;

int j;


while(1)

{

cout<<"입력";

cin>>num[i];

*(ptr+i) = num[i];


if(num[i] == -1)

break;

++i;

if(i !=0 && i%5 ==0)

{

delete[] num;

int *num = new int[cnt*ARR_LEN]();

for(j = 0 ; j<i ; j++)

num[j] = *(ptr+j);

ptr = (int*)realloc(ptr,sizeof(int)*ARR_LEN*++cnt);

}

}

i = 0;

while(true)

{

if( num[i] == -1)

break;

cout <<" "<<num[i];

i++;

}


free(ptr);

delete[] num;

return 0;

}







에러메시지임.. 어디가 잘못된지 모르겠음


학교과제 아님 .. 알려줘 ! ㅠㅠ