Cita:
Iniciado por Zunri El problema es que dicho tamaño, debe ser introducido por el usuario por teclado, y no como una constante :P no hay manera jaja
Si no quieres utilizar memoria dinamica, y no meterte con el rollo de vectores. Entonces reserva un espacio muy grande para tu vector. Es el método menos eficaz y que mas memoria utiliza y de la manera mas torpe, peroalmenos hace lo que tu quieres sin lidiar con memoria dinamica o vectores.
básicamente dices:
Código C++:
Ver original#include <iostream>
using namepsace std
int main()
{
int arreglo[100];
cout<<"Numero de posiciones de tu vector: ";
int posiciones=0;
cin>>posiciones;
if(posiciones>100)
{
cout<<"Su numero excede el limite";
}
else
{
for(int i=0;i<=posiciones;i++)
{
cout<<"Introduce valor de la posicion "<<i<<": ";
cin>>arreglo[i];
cout<<endl;
}
}
return 0;
}
El codigo puede tener algunos typos no lo compile, simplemente lo escribi al vuelo, pero debe hacer lo que tu pides.
Basicamente reserva 100 posiciones para tu array, y le pregunta al usuario cuantas quiere utilizar. Si excede de 100, entonces no lo deja continuar. Si es menor a 100, entonces empieza a capturar los datos sobre las posiciones que pidio.