Informática, perguntado por Lindauvaa2074, 11 meses atrás

Uma matriz quadrada inteira é chamada de "quadrado mágico" se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todos iguais. Exemplo: A matriz abaixo representa um quadrado mágico:

8 0 7

4 5 6

3 10 2

Ler um matriz M (3,3) e informar se a mesma é um "quadrado mágico" ou não.

Soluções para a tarefa

Respondido por NicolasDSchmidt
1

Você pode escrever um programa implementando o seguinte algoritmo:

  • Usando dois loops for um dentro do outro, itere pelas linhas e colunas da tabela.
  • Vá acumulando os valores iterados em uma variável somaAtual.
  • Ao trocar de linha/coluna pela primeira vez, guarde esse valor em outra variável somaMagica, e zere somaAtual.
  • Depois, sempre que trocar de linha/coluna, verifique se somaAtual é igual à somaMágica.
  • Se sim, continue. Se não, não é quadrado mágico.
  • Caso o fluxo saia dos for (terminada a execução), então é um quadrado mágico.

Espero ter ajudado.

Perguntas interessantes