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.
Respostas
respondido por:
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 similares
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
8 anos atrás
8 anos atrás