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

Hacer un array y leerlo c++

Estas en el tema de Hacer un array y leerlo c++ en el foro de C/C++ en Foros del Web. Hola compañeros yo tengo este array int arregloEntero[articulos1]; articulos1 es una variable cualquiera q ingresa el usuario y es el indice del array ahora yo ...
  #1 (permalink)  
Antiguo 31/05/2012, 15:16
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 7 meses
Puntos: 18
Hacer un array y leerlo c++

Hola compañeros yo tengo este array
int arregloEntero[articulos1];
articulos1 es una variable cualquiera q ingresa el usuario y es el indice del array
ahora yo quisiera saber como se hace para ingresarle datos al array dinamicamente
o sea yo tengo un ciclo for en el cual me gustaria agregarle un elemento mas al array
y luego de eso, como se hace para leer el array con otro ciclo for y que me muestre
cada no de los elementos del array? Gracias a los que me puedan ayudar
  #2 (permalink)  
Antiguo 31/05/2012, 23:53
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Hacer un array y leerlo c++

Hola! para hacer un array dinamicamente tenes que usar punteros, con malloc reservas memoria y a traves de realloc reasignas ese bloque de memoria que devuelve malloc, ejemplo simple:
Código C:
Ver original
  1. #include <stdlib.h> // para malloc, realloc
  2. int main() {
  3. int *p;
  4. int articulo;
  5. printf("Dimension del array\n");
  6. scanf("%d",&articulo);
  7. p=malloc(articulo * sizeof(int)); // aca creo un array dinamico de tamaño articulo * sizeof(int)
  8. for(i=0;i<articulo;i++)
  9.   scanf("%d",&p[i]); // ingreso de datos, lo manejas igual q a un array estatico
  10.  
  11. for(i=0;i<articulo;i++) // imprimis igual q un array estatico
  12.    printf("%d\n",p[i]);
  13.  
  14.  
  15. printf("Se va  a agregar un dato mas\n");
  16. articulo++;
  17.  
  18. p=realloc(p, articulo * sizeof(int)); // reasignamos el tamaño del array
  19.  
  20. printf("Ingrese el ultimo dato\n");
  21. scanf("%d",&p[articulo-1]);
  22.  
  23. for(i=0;i<articulo;i++) // imprimis igual q un array estatico
  24.    printf("%d\n",p[i]);
  25.  
  26. return 0;
  27. }
Queda en vos averiguar bien el uso de las funciones que se uso, y ademos como liberar memoria asignada dinamicamente

Saludos

Etiquetas: c++
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 14:09.