Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ejercicio incompleto de programación c++

Estas en el tema de Ejercicio incompleto de programación c++ en el foro de C/C++ en Foros del Web. Hola a todos estoy haciendo este ejercicio: Escribir un programa que lea un número, que indica cuántos números enteros serán guardados en un vector, crear ...
  #1 (permalink)  
Antiguo 17/12/2013, 11:23
 
Fecha de Ingreso: noviembre-2013
Mensajes: 8
Antigüedad: 11 años
Puntos: 0
Ejercicio incompleto de programación c++

Hola a todos estoy haciendo este ejercicio:

Escribir un programa que lea un número, que indica cuántos números enteros serán
guardados en un vector, crear el vector para almacenar el tamaño exacto de los datos y
entonces leer los enteros que serán guardados en el vector. Posteriormente se han de
mostrar los elementos en orden inverso y liberar la memoria que se ha reservado.

y he logrado hacer esta código pero no se como puedo seguir, no entiendo mucho los vectores.

Este es el código que he logrado hacer:

#include <iostream>

using namespace std;

int main(){
cout << "MEMORIA DINAMICA_____________" << endl << endl;

int length;
cout << "Cuantos numeros quieres introducir? " ;
cin >> length;
int* cadena = new int[length];

cout <<endl;
system("PAUSE");
}


Muchas gracias por vuestra ayuda y un saludo...
  #2 (permalink)  
Antiguo 17/12/2013, 14:40
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 1 mes
Puntos: 38
Respuesta: Ejercicio incompleto de programación c++

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6. cout << "MEMORIA DINAMICA_____________" << endl << endl;
  7.  
  8. int length;
  9. cout << "Cuantos numeros quieres introducir? " ;
  10. cin >> length;
  11. int* cadena = new int[length-1];
  12.  
  13.     for ( int contador=0;contador < length;contador++ ){
  14.         cout << "numero "<< contador+1 << "?" << endl;
  15.         cin >> cadena[contador];
  16.     }
  17.  
  18.     for ( int i = length-1; i >= 0 ;i-- ){
  19.         cout << cadena[i] ;
  20.     }
  21.  
  22.     cout <<endl;
  23.     //system("PAUSE");
  24. }
Esto es??
Es solo para darte una base.
Mejorarlo es cosa tuya ;)
  #3 (permalink)  
Antiguo 17/12/2013, 18:26
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Ejercicio incompleto de programación c++

Hola:
Un par de apuntes.
Si declaro el tamaño del array, no puedo restarle una unidad.
Otra cosa es que yo recorra los índices del array desde 0 hasta la longitud-1.
Un array de 4 miembros se definirá array=new int[4];
Luego sus índices serán 0,1,2 y 3. (4 en total)

Por otro lado hay que liberar la memoria reservada mediante new.
delete[] cadena;

Por último, dices que hay que almacenarlo en un vector. No sé si te refieres a vector como sinónimo de array unidimensional o realmente tienes que usar un contenedor vector. (supongo que te refieres a lo primero porque hasta donde yo sé, la gestión de memoria de los vectores es automática, aunque no sé si estoy diciendo una burrada)

Etiquetas: ejercicio, incompleto, int, numero, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.