Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2010, 08:31
prop
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación matriz dinamica implementada como vector

Tengo entre manos la realizacion de una matriz dinamica(en C) a partir de un vector dinamico y dentro de cada elemento del vector hai una lista, quedando la porcio inicial de codigo asi:

#include "lista.c"
#include "vector.c"

typedef LISTA_I vectorP;

typedef struct {

vectorP datos; /*vector dinámico de listas de enteros*/
int filas;
int columnas;

}ST_MATRIZ; /*definición de la estructura*/
typedef ST_MATRIZ * MATRIZ; /*definicion del puntero a la estructura*/



creaMatriz(MATRIZ* M,int filas, int columnas){

int i;

*M = (MATRIZ) malloc (sizeof(ST_MATRIZ));

vectorP vf = NULL;
CreaVector(&vf, filas);

for (i=0; i<filas; i++){
LISTA_I l=NULL;
crea(&l);
inserta(l, i, columnas);
AsignaVector(vf, i, l);
}


}


Mi cuestion es la siguiente: ¿cómo se realizaría el acceso a un elemento de dicha matriz?
yo hice lo siguiente:


printf("\nEscriba el numero de fila de la matriz a la que quiera acceder: ");
scanf("%d", &fila);
printf("\nEscriba el numero de columna de la matriz a la que quiera acceder: ");
scanf("%d", &columna);
if (M2 != 0){
aux = *((M->datos)+fila * M->columnas+columna))
}
printf("\nLa componente de la fila deseada es: ",aux);



gracias