Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/06/2010, 13:00
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Definir tamaño de una matriz

Bien, para hacer lo que tu deseas, necesitas tener bien aprendido el concepto de punteros, ya sea en C o en C++.

Primero veamos como creamos un vector dinámico.
Primero necesitamos crear un puntero de tipo entero.

Código C:
Ver original
  1. int *arreglo;
Despues declara la variable
y por lo que veo, estas programando en C, por lo tanto debes utilizar la función malloc, que regresa un puntero a la memoria de tamaño size o NULL si existe un error.
usamos el comando sizeof(int) para encontrar el valor de int (4 bytes) y lo multiplicamos por nuestro valor arbitrario.
Código C:
Ver original
  1. int valor_dinamico;
  2. printf("tamano vector: ");
  3. scanf("%d",&valor_dinamico);
  4. arreglo = (int *)malloc(valor_dinamico*sizeof(int))
  5. int i =0;
  6. for(i=0;i<=valor_dinamico;i++)
  7. {
  8.  printf("\nCaptura posicion %d del vector dinamico",i);
  9.  scanf("%d",&arreglo[i]);
  10. }
  11. printf("\nLiberar memoria....");
  12. free(array);
  13. printf("\nMemoria Liberada...");

Eso es para vectores dinamicos, para tener una matriz dinamica.. en realidad son vectores dinamicos apuntando a mas vectores dinamicas, ya que una matriz dinamica no existe como tal.