#include <iostream>

using namespace std;

int main()
{
	int size = 1;

	double* temperatur = new double[size];
	double* temperatur_save; // don't allocate memory for this pointer.

	for (int i = 0; i < 40; i++)
	{
		
		temperatur[i] = i;
		
		//save temperatur array in temperatur_save
		temperatur_save = temperatur;
		
		//Create a new array with larger size
		temperatur = new double[size + 1];

		//Copy the saved values to this array
		for ( int j = 0; j < size; j++ )
		      temperatur[j] = temperatur_save[j];

		//Free unused memory
		delete [] temperatur_save;		

		//Display values
		cout << temperatur[i];
		
		//Increase "size" by one
		size++;
		
	}

               // don't use the risky, platform dependent system commands.
	cin.get(); 
}
