#include main() { int matriz[4][4],vector[10],i,j,a,x; printf("ingrese su matriz magica\n\n"); for(i=0;i<=3;i=i+1) { for(j=0;j<=3;j=j+1) { printf("ingrese sus elementos\n\n"); scanf("%d",&a); matriz[i][j]= a; } } x=0; vector[x]=0; for(i=0;i<=3;i=i+1) { for(j=0;j<=3;j=j+1) { vector[x]=vector[x]+matriz[i][j]; x++; vector[x]=0; } } for(j=0;j<=3;j=j+1) { for(i=0;i<=3;i=i+1) { vector[x]=vector[x]+matriz[i][j]; } x++; vector[x]=0; } j=0; for(i=0;i<=j||i<=3;i=i+1) { for(j=0;j<=i||j<=3;j=j+1) { vector[x]=matriz[i][j]; x++; vector[x]=0; } } //aca suma sus diagunales principales en el mismo vector// for(j=0;j<=i||j<=3;j=j+1) { for(i=0;i<=j||i<=3;i=i+1) { vector[x]=matriz[i][j]; x++; vector[x]=0; } } for(i=0;i<=9;i=i+1) { if(vector[i]!==vector[i+1]) { printf("su matriz no es magica"); i=10; } } printf("su matriz es magica"); system("PAUSE"); }