Jeśli chcesz się bawić w C:
int* array = malloc(sizeof(int)*ile);
free(array);
Jeśli lubisz bawić się w C+
int* array = new int[ile];
delete[] array;
Jeśli lubisz C++ to użyj std::vector
BTW, fragment:
cout << tab[ile];
zwraca losowe wyniki, ponieważ tab[ile] jest poza obszarem pamięci przeznaczonym na tab. Pownnaś iterować [0, ile-1]. W ekstrymalnym przypadku spowoduje to seg faulta jak będziesz pisać po nie swojej pamięci.