RE:Matriz Mágica desde internet
Publicado por
Edwin (1 intervención) el 10/09/2009 03:38:32
int matriz1[100][100],m,n,i,j,k;
cout<<"Por favor digite filas impar ==> ";
cin>>m;cout<<"
";
while (m%2==0 )
{cout<<" Debes digitar solo valores impares";
cout<<"digite un nuevo valor";
cin>>m;cout<<"
";
}
n=m;
for ( i=1;i<=m ;i++)
{ for ( j=1;j<=n;j++)
{
matriz1[i][j]=0;
}
}
i=2;j=(n-1)/2;
for (k=1;k<=m*n ;k++)
{i=i-1;j=j+1;
if (i==0 && j==n+1)
{i=i+2;j=n;
}
if (i==0)
{i=m;
}
if (j==n+1)
{j=1;
}
if (matriz1[i][j]!=0)
{i=i+2;j=j-1;
}
matriz1[i][j]=k;
}
for (i=1;i<=m ;i++)
{cout<<endl;
for (j=1;j<=n ;j++)
{cout<<matriz1[i][j]<<" ";
}
}
getch();