Código C:
Ver original#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main (void){
int **matriz;
int nfil, ncol, i, j;
//Pedimos los valores para saber de cuanto será la matriz (nfil)x(ncol)
//Reservamos memoria para la matriz
matriz
=malloc(sizeof(int*)*nfil
);
for (i=0; i<nfil; i++)
matriz
[i
]=malloc(sizeof(int)*ncol
);
//Pedimos valores para los elementos de la matriz
for (i=0;i<nfil;i++){
for (j=0;j<ncol;j++){
printf ("Elemento (%d,%d): ", i
,j
); scanf ("%d", &(matriz
[i
][j
])); }
}
//Imprimimos los valores en pantalla
for (i=0;i<nfil;i++){
for (j=0;j<ncol;j++){
printf ("Elemento (%d,%d)=(%d) ", i
,j
, matriz
[i
][j
]);
}
}
//liberamos la memoria que creamos con malloc
for (i=0;i<nfil;i++){
}
return (0);
}
Es algo parecido a esto que he sacado de los apuntes de clase, el problema es que no compila cuando hacemos malloc por que el dice que el tipo definido INT no puede convertirlo a VOID ...y no se realiza correctamente. Su puta madre. El funcionamiento es así, y en vez de pdir que el usuario introduzca los valores para la matriz pues se los defines como constantes. A ver si alguien te puede echar una mano para terminar de solucionarlo.
Te pongo un enlace al archivo con los apuntes sobre el tema para manejar vectores y matrices estaticos y dinamicos.
http://www.megaupload.com/?d=BA31DLX2