Witam, mam do napisania program, który będzie pobierał od użytkownika n liczb, dopóki nie poda on liczby równej lub mniejszej 0 (liczby te nie wliczają się do końcowego wyniku), a potem je wyświetli. Coś tu nie działa jak powinno i sam nie wiem dlaczego.
int ile = 0;
int podana = 1;
int * tablica = 0;
int * help = 0;
while(podana > 0)
{
cin >> podana;
if(podana > 0 && ile == 0){
tablica = new int[ile];
tablica[ile] = podana;
}else if(podana > 0 && ile > 0){
int * help = new int[ile];
memcpy(help,tablica,sizeof(tablica));
delete []tablica;
int * tablica = new int[ile];
memcpy(tablica,help,sizeof(help));
tablica[ile] = podana;
delete []help;
}else{
break;
}
ile++;
}
cout << endl;
for(int x = 0; x < ile; x++)
cout << tablica[x] << endl;
delete []tablica;