Un numero magico aparece en una matriz cuando la suma de las columnas menos el numero da como resultado dicho numero.
#include<stdio.h>
#include<stdlib.h>
main()
{
int N,i,j,k,suma,suma2;
//LEYENDO EL TAMAÑO DE LA MATRIZ
printf ("Introduce el tamaño de la matriz: "); scanf ("%d",&N);
int matriz[N][N];
//leyendo la matriz
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
scanf("%d",&matriz[i][j]);
}
}
//Encontrando numeros magicos respecto las filas
for (i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
for (k=0,suma=0;k<N;k++)
{
suma += matriz[i][k];
}
if (matriz [i][j]== suma-matriz [i][j])
printf ("%d es un numero magico, ubicado en la fila %d y columna %d\n",matriz[i][j],i,j);
}
}
//Encontrando numeros magicos respecto las Columnas
for (i=0;i<N;i++) {
for(j=0;j<N;j++)
{
for (k=0,suma=0;k<N;k++)
{
suma += matriz[k][i];
}
if (matriz [j][i]== suma-matriz [j][i])
printf ("%d es un numero magico, ubicado en la fila %d y columna %d\n",matriz[j][i],j,i);
}
}
//imprimiendo la matriz
for (i=0;i<N;i++)
{
printf ("\n");
for(j=0;j<N;j++)
printf ("%d ",matriz[i][j]);
}
printf ("\n\n");
system ("pause");
}
No hay comentarios:
Publicar un comentario