Programación del cubo mágico
Simplemente use la asignación de memoria dinámica. # incluir ltstdio.h gt
# incluir ltmalloc.h gtint main()
{
int i, j, n, fila, col
int * * a;
printf("Ingrese n:");
scanf("d ", ampn);
a =(int * *)malloc(sizeof(int *)* n);
for(I = 0;i!= n;i)
{
*(a I)=(int *)malloc(tamañode(int)* n);
}
col = n/2;
fila = 0;
for(I = 1; i lt= n * ni)
{
if(fila == -1)
fila = n-1;
if(col == n)
col = 0;
a[fila][columna]= I;
if(i n == 0)
fila;
Otro
{
Fila - ;
col ;
}
}
para(I = 0;iltn;i)
{
for(j = 0; j ltn; j )
printf("-5d ", a[I][j]);
printf ("\n");
}
Devuelve 0;