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