#include <iostream>
using namespace std;

class IntArr
{
	private:
		int* ptrArr;		
		int len;

	public:		
		IntArr(int len);
		~IntArr();

		int length() const { return len;}		
		void compress();
};

IntArr::IntArr(int len)
{
	this->len = len;
	ptrArr = new int[len];
	for (int i = 0; i < len; i++)
	{
		ptrArr[i] = 0;
	}
}

IntArr::~IntArr()
{
	delete [] ptrArr;
}

void IntArr::compress()
{	
	int count=0;
	int index=0;

	for (int i = 0; i < len; i++)
	{
		if (ptrArr[i] != 0)
			count++;
	}

	int* ptrArr1 = new int[count];

	for (int i = 0; i < len; i++)
	{		
		if (ptrArr[i] != 0)			
		    ptrArr1[index] = ptrArr[i];		    
			index += 1;
	}

	delete[] ptrArr;
	ptrArr = ptrArr1;
	len = count;
}

int main()
{
    IntArr arr(100);

    srand((unsigned int)time(NULL));

    for (int i = 0; i < arr.length(); i++)
    {
        arr[i] = rand();
    }
}
