Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/07/2010, 16:33
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: arrays memoria fija

Cita:
Iniciado por Zunri Ver Mensaje
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
  1. #include <iostream>
  2. using namepsace std
  3. int main()
  4. {
  5. int arreglo[100];
  6. cout<<"Numero de posiciones de tu vector: ";
  7. int posiciones=0;
  8. cin>>posiciones;
  9. if(posiciones>100)
  10. {
  11. cout<<"Su numero excede el limite";
  12. }
  13. else
  14. {
  15. for(int i=0;i<=posiciones;i++)
  16. {
  17. cout<<"Introduce valor de la posicion "<<i<<": ";
  18. cin>>arreglo[i];
  19. cout<<endl;
  20. }
  21. }
  22. return 0;
  23. }


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.