Skip to content

Instantly share code, notes, and snippets.

@thiagofm
Created May 1, 2011 22:19
Show Gist options
  • Save thiagofm/950941 to your computer and use it in GitHub Desktop.
Save thiagofm/950941 to your computer and use it in GitHub Desktop.
Verifica se uma matriz é um quadrado mágico
import java.util.Scanner;
public class QuadradoMagico {
public static void main(String[] args){
Scanner e = new Scanner (System.in);
int i, j;
int matriz[][]= new int [3][3];
/*
for (i =0;i<3;i++){
for (j=0;j<3;j++){
System.out.println("Qual o valor de "+(i+1)+"X"+(j+1)+"?");
matriz[i][j] = e.nextInt();
}
}
*/
/*
Teste:
2 9 4
7 5 3
6 1 8
É um quadrado mágico
*/
matriz[0][0]=2;
matriz[0][1]=9;
matriz[0][2]=4;
matriz[1][0]=7;
matriz[1][1]=5;
matriz[1][2]=3;
matriz[2][0]=6;
matriz[2][1]=1;
matriz[2][2]=8;
boolean ehQuadradoMagico = true;
int primeiraLinha = 0;
int primeiraColuna = 0;
for (i=0;i<3;i++){
int totalLinha = 0;
int totalColuna = 0;
for (j=0;j<3;j++){
if(i==0){
primeiraLinha+=matriz[i][j];
primeiraColuna+=matriz[j][i];
}
totalLinha+=matriz[i][j];
totalColuna+=matriz[j][i];
}
if(totalLinha!=primeiraLinha || totalLinha!=totalColuna || totalColuna!=primeiraColuna || primeiraColuna!=primeiraLinha){
ehQuadradoMagico = false;
}
}
if(ehQuadradoMagico){
System.out.println("É um quadrado mágico");
} else {
System.out.println("Não é um quadrado mágico");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment