#include <stdio.h>
#include <conio.h>
void main(void)
{
int MAT[3][3];
int FILA[3];
int COL[3];
int DP, DS, i, j;
DP=DS=0;
for (i=1; i<=3; i++)
FILA[i]=COL[i]=0;
clrscr();
printf("Ingrese los elementos de la matriz: n");
for (i=1; i<=3; i++)
for (j=1; j<=3; j++)
{
printf("Elemento %d,%d=",i,j);
scanf("%d",&MAT[i][j]);
if (i==j)
DP=DP+MAT[i][j];
FILA[i]=FILA[i+MAT[i][j];
COL[j]=COL[j]+MAT[i][j];
}
DS=MAT[1][3]+MAT[2][2]+MAT[3][1];
if ((DP==DS)&&(PP==FILA[i]))&&(FILA[1]==FILA[2])&&(FILA[2]==FILA[3])
printf("La Matriz es un Cuadrado Mágico");
else
printf("La Matriz no es un Cuadrado Mágico");
getch();
}