Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal ,poderiam me ajudar a fazer o código em C de um quadrado mágico de dimensão 6x6,onde a soma de cada linha ,a soma de cada coluna ,da diagonal primária e secundária são iguais.Assim como não é permitido valores iguais.
Gostaria de exemplos !não sei como começar,se alguém puder me orientar agradeço!

  • Obrigado 1
Postado

A definição popular de quadrado mágico é bem mais ampla:

  • os números no quadrado 6x6 são os inteiros de 1 a 36, e então claro que  não há repetição: cada número aparece uma única vez.
  •  Em uma definição mais ampla, num  quadrado de largura N os númeris vão de 1 a N*N
  • A soma desses valores é uma tal  "constante mágica" e vale (n * ( n*n + 1 )) / 2
    • n = 3, soma = 15
    • n = 4 soma =  34
    • n = 6 soma = 111
      por exemplo

 

É disso que estamos falando? Tem um enunciado mais preciso?

 

Exemplo 3x3 se for essa a definição:


8 1 6
3 5 7

4 9 2 

adicionado 2 minutos depois

Tem muitas discussões e programas online sobre isso. Por exemplo em http://www.1728.org/magicsq1.htm tem uma discussão dos 3 casos possíveis. Vi agora. No entanto nada vi sobre a fórmula mágica :) 

  • Curtir 1
Postado

Pensando um pouco sobre a tal fórmula mágica na hora do lanche 🤔

 

  • Os tais quadrados mágicos tem sempre N*N números. 3x3 tem 9, 4x4 16, 6x6 36 e tal.
  • Lembrando do ensino fundamental, é uma progressão aritmética de razão 1 --- tipo 1,2,3,4,5,6 --- e a soma da PA é
    (a[1] + a[n])*n)/2 --- nesse exemplo ((1+6)* 6) /  2 = 21 
  • se a soma de M termos da  PA é (a[1]+a[M]) * M / 2 e M = N*N então a soma dos termos será
    (a[1]+a[(N*N)]) * (N*N) / 2.
  • E a[1] é claro igual a 1, o primeiro termo sempre
  • E a[N*N] = (N*N) porque a = i, eles são todos numerados de 1 em 1 claro
Então a soma de todos os termos da matriz é (1 + (N*N)) * (N*N) / 2 Mas o quadrado é mágico então todas as N linhas tem a mesma soma --- óbvio --- e assim a soma de qualquer linha ou coluna será (1 + (N*N)) * (N*N) / 2N (Dividindo a soma da linha de cima por N linhas) E isso claro diz que a constante não tão mágica agora K = (1+ (N*N)) * N / 2

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!