Muy buen dia.
A opcion que te mostraron anteiormente es valida pero lo limita a una matriz de 50 x 50.
Tu linea
No es valida en tiempo de ejecucion. por que el compilador necesita saber a priori cuanta memoria reservar. De lo contrario tienes que usar memoria dinamica para ello.
Y el acceso a la matriz se debe de hacer de forma mas o menos asi.
A opcion que te mostraron anteiormente es valida pero lo limita a una matriz de 50 x 50.
Tu linea
Código (c) [Seleccionar]
int x[num][num];
No es valida en tiempo de ejecucion. por que el compilador necesita saber a priori cuanta memoria reservar. De lo contrario tienes que usar memoria dinamica para ello.
Código (c) [Seleccionar]
int *x = calloc(num*num,sizeof(int));
Y el acceso a la matriz se debe de hacer de forma mas o menos asi.
Código (c) [Seleccionar]
y = x[fila*num+ columna];