Veo un error muy común en tu código; que es el de asignar el tamaño de un ventor con el contenido de una variable leida desde el teclado. Esto no es válido (en tu código) pués las formas de colocar dimensión al vector, son:
1) Definir una macro con su longitud, por ejemplo:
Código C++:
Ver original#define longitud 100
int main
{
int miVector[longitud];
return 0;
}
2) Con una constante, de esta forma
Código C++:
Ver originalint main
{
const int longitud 100;
int miVector[longitud];
return 0;
}
3) Finalmente el más complejo y que sería lo que buscas; lo malo requiere que sepas crear DINAMICAMENTE un vector, lo que pasa por saber usar punteros y la invocación a las funciones malloc o calloc que extraen la memoria que necesitas.
Te recomiendo usar también
para poder simplificar tu código.
Espero te sirva, y si hay alguna duda me escribes.