Cuadrado Mágico

Páginas: 2 (346 palabras) Publicado: 1 de junio de 2012
#include<stdio.h>
#include<math.h>

void Filas (int matriz [10][10], int m, int & exito, int & suma){
int i;
int j;
int sumaprimera;

sumaprimera=0;
for (j=0;j<=m-1; j++)
{
sumaprimera= sumaprimera + matriz [1][j];
}
i=2;
exito=1;
while ((i<=m)&&(exito==1))
{
suma=0;
for (j=0; j<=m-1;j++)
{
suma=suma + matriz [i][j];}
if (suma != sumaprimera)
{
exito=0;
}
else
{
i=i+1;
}
}
}

void Columnas (int matriz[10][10], int m, int & exito, int & suma){
int i;
int j;
intsumaprimera;

sumaprimera=0;
for (i=0; i<=m-1; i++)
{
sumaprimera= sumaprimera +matriz [i][1];
}
j=2;
exito=1;
while ((j<=m)&&(exito==1))
{
suma=0;
for (i=0;i<=m-1;i++)
{
suma = suma + matriz[i][j];
}
if (suma != sumaprimera)
{
exito=0;
}
else
{
j=j+1;
}
}
}

int DiagonalPrincipal (int matriz[10][10],int m){
int i;int suma;

suma=0;
for (i=0; i<=m-1;i++)
{
suma= suma + matriz [i][i];
}
return suma;
}

int DiagonalSecundaria (int matriz [10][10], int m){
int i;
int suma;

suma=0;for (i=0; i<= m-1; i++)
{
suma= suma + matriz [i][m-i+1];
}
return suma;
}

int main(){
int v[10][10];
int tam;
int i;
int j;
int sumafila;
int sumacolumna;
int sumad;int igual;
int cuadrado;

printf ("Introduce el tamaño de la matriz cuadrada\n");
scanf ("%i",&tam);
for (i=0; i<=tam-1; i++)
{
for (j=0; j<=tam-1; j++)
{
printf("Introduce el elemento %i,%i :",i,j);
scanf ("%i",&v [i][j]);
}
}
Filas (v,tam, igual, sumafila);
if (igual==1)
{
Columnas (v, tam, igual, sumacolumna);
if (igual==1)
{
if(sumacolumna==sumafila)
{
sumad = DiagonalPrincipal(v,tam);
if (sumafila == sumad)
{
sumad = DiagonalSecundaria (v,tam);
if (sumafila=sumad)
{
cuadrado=1;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cuadros mágicos
  • Cuadrado Magico
  • Los Cuadrados Magicos
  • Cuadrados magicos
  • cuadrados magicos
  • cuadrados magicos
  • Los cuadrados magicos
  • Cuadrados magicos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS