Quadrados mágicos
Seminário: Quadrados mágicos. Pesquise 862.000+ trabalhos acadêmicosPor: igorr • 13/12/2013 • Seminário • 885 Palavras (4 Páginas) • 538 Visualizações
Elabore uma função que identifica e mostra na tela todos os quadrados mágicos com as características acima. Dica: produza todas as combinações possíveis e verifique a soma quando completar cada quadrado. Usar um vetor de 1 a 9 parece ser mais simples que usar uma matriz 3x3. Experimente as duas construções.
Neste espaço, você deverá postar o resultado da atividade desenvolvida na prática 2. Para isso:
1. Realize sua atividade no ambiente NetBeans
2. Salve seu projeto
3. Copie os códigos em um bloco de notas
4. Envie sua atividade em um arquivo .txt
#include <stdio.h>
#define LIM 25
#define FALSE 0
#define TRUE 1
int quadradoMagico(int a[LIM][LIM], int n)
{
int i, iaux, j, jaux, val = 0, v, qM = TRUE;
for (j = 0; j < n; j++) val = val + a[0][j];
i = 1;
while (qM && i < n)
{
v = 0;
for (j = 0; j < n; j++) v = v + a[i][j];
i = i + 1;
qM = v == val;
}
j = 0;
while (qM && j < n)
{
v = 0;
for (i = 0; i < n; i++) v = v + a[i][j];
j = j + 1;
qM = v == val;
}
if (qM)
{
v = 0;
for (i = 0; i < n; i++) v = v + a[i][i];
qM = v == val;
if (qM)
{
v = 0;
for (i = 0; i < n; i++) v = v + a[i][n - i - 1];
qM = v == val;
if (qM)
for (i = 0; i < n && qM; i++)
for (j = 0; j < n && qM; j++)
for (iaux = i; iaux < n && qM; iaux++)
for
...