Hola; una opción podría ser usando un vector (std::vector) de dos dimensiones:
Código:
std::vector<std::vector<int>> array;
que podrías reservarle la capacidad de acuerdo con la primera dimensión (que puede pensarse como la cantidad de filas) y luego insertarle (push_back) las tam2 columnas.
Quedaría así:
Código C++:
Ver originalstd::vector<std::vector<int>> array;
int main() {
int tam, tam2;
printf("introduce el tamaño: "); std
::scanf("%i %i", &tam
, &tam2
);
array.reserve(tam);
for (std::size_t i = 0; i < tam; ++i) {
std::vector<int> columnas(tam2);
array.push_back(columnas);
}
return 0;
}