#include<iostream>
#include<conio.h>

using namespace std;

int main() {
	int cyfra;
	int ilosc=0;
	int *Tablica=NULL;
	cout<<"Zapamietuje cyfry."<<endl<<endl;
	cout<<"Jeśli podasz liczbe nie bedaca cyfra zakoncze i wyswietle wszystkie."<<endl<<endl;
	do {
		cin>>cyfra;
		if ((cyfra<0)||(cyfra>9)) break;
		int *NowaTablica=new int[ilosc+1];
		if (Tablica!=NULL) {
//			for (int i=0;i<ilosc;i++) NowaTablica[i]=Tablica[i]; 
	  		memcpy(NowaTablica,Tablica,ilosc*4)	;	// linia powyżej robi dokładnie to samo
		 	delete[] Tablica;
		}
		NowaTablica[ilosc]=cyfra;
		Tablica=NowaTablica;
		ilosc++;
	}
	while (1);
	cout<<endl<<"Zapamietalem "<<ilosc<<" cyfr"<<endl<<endl;
	for (int i=0;i<ilosc;i++)
	  cout<<Tablica[i]<<" ";
    getch();
	return 0;
}
