No es eso a lo que me referia..
#include <iostream>
int main(int argc,char**argv)
{
std::cout << "Ingrese la cantidad de valores: ";
unsigned cantidad;
std::cin >> cantidad; // por simplicidad, no hago checkeo de si el valor es correcto (numerico y positivo)
int * arreglo = new int[cantidad];
for (unsigned i = 0; i<cantidad;i++) {
std::cout << "Numero(" << i << "):";
std::cin >> arreglo[i]; // tambien podria ser *(arreglo+i)
}
std::cout << "Los valores son los siguientes:" << std::endl;
for (unsigned i=0; i<cantidad;i++) {
std::cout << "[" << arreglo[i] << "]" << std::endl;
}
std::cout << "Invertido queda:" << std::endl;
for (unsigned i=cantidad-1;i>-1;i--) {
std::cout << "[" << arreglo[i] << "]" << std::endl;
}
delete[] arreglo;
}
Eso tendria mas color.. Solo lo muestra, modificalo un poquito si lo queres guardar..
EDIT: Si, ya se que estoy comparando un signed con un unsigned, pero me dio pereza jeje