Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2012, 23:53
cesar_casla
 
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