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

matriz dinamica implementada como vector

Estas en el tema de matriz dinamica implementada como vector en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/03/2010, 08:31
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 1 mes
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

Etiquetas: dinamica, matriz, vectores
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 00:29.