• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Faulk_08

Ajuda em Quadrado magico

9 mensagens neste tópico

Bom dia...

Alguém me podias dar as bases de como poderei fazer o quadrado magico em C.Agradecia muito.E para um trabalho...

Fiquem bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em que consiste o quadrado mágico ? É aquele "puzzle" em que tens de preencher um quadrado NxN com numeros de 1 a N e diversas somas serem iguais?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Queres saber como resolver quadrados mágicos para um N específico ou para qualquer N? É-te dado o conjunto de números a utilizar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Epa e pedido um N numerode quadrados  e depois temos que ser nos a inserir os numeros  ate a linha,coluna ou a diagonal derem 15 na sua soma.Brigado e aguardo resposta

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se N é variável, o processo depende de N. Há processos diferentes para n ímpar, n par e não divisível por 4 e n divisível por 4. Mais informação aqui: http://en.wikipedia.org/wiki/Magic_square .

PS: Se N pode não ser 3, a soma não será sempre 15, mas sim (N^3+N)/2.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Corrijo o quadrado magico que quero e que tenha 3x3(3 linhas por 3 colunas) e que a soma tanto na horizontal como na vertical e na diagonal e igual a 15.Peço desculpa e agradecia ajuda na estrutura na resolução do problema...Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#include <stdio.h>

void matriz_1(int m1[3][3])
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
m1[j]=j;
}
int main()
{
int n11,n12,n13,n21,n22,n23,n31,n32,n33;
printf("Introduza um valor para a casa 1x1 \n");
scanf("%d",&n11);
printf("Introduza um valor para a casa 1x2 \n");
scanf("%d",&n12);
printf("Introduza um valor para a casa 1x3 \n");
scanf("%d",&n13);
printf("Introduza um valor para a casa 2x1 \n");
scanf("%d",&n21);
printf("Introduza um valor para a casa 2x2 \n");
scanf("%d",&n22);
printf("Introduza um valor para a casa 2x3 \n");
scanf("%d",&n23);
printf("Introduza um valor para a casa 3x1 \n");
scanf("%d",&n31);
printf("Introduza um valor para a casa 3x2 \n");
scanf("%d",&n32);
printf("Introduza um valor para a casa 3x3 \n");
scanf("%d",&n33);


int mat1[3][3];

matriz_1(mat1);


return 0;
}

Ja fiz isto e gostava que me ajudassem a continuar...Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja consegui fazer mais um pouko mas necessito de ajuda...obrigado


#include <stdio.h>
void matriz(void) 
         { 
           int nlinha,ncoluna,somalinha,somacoluna,i,max,vector[20]; 
           printf("digite o tamanho q vc quer (ate 20, ok): ");
           scanf("%d",&max);
           for(i=0;i<max;i++) { 
                              mat(vector[i]);
                              } 
           printf("Introduza o tamanho da linha: ");
           scanf("%d",&nlinha);
           printf("\n\nIntroduza o tamanho da coluna: ");
           scanf("%d",&ncoluna);
           printf("\n\nIntroduza os valores: (fazer ENTER entre cada valor introduzido)\n");
           for(ncoluna=0;ncoluna<n;ncoluna++)
                                          {
                                           for(nlinha=0;nlinha<n;nlinha++)
                                           {
                                           somalinha=somalinha+mat(vector[i]);
                                            }
           for(nlinha=0;nlinha<n;nlinha++)
                                        {
                                        for(ncoluna=0;ncoluna<n;ncoluna++)
                                        {
                                        somacoluna=somacoluna+mat(vector[i]);

                                        }
                                        }
         } 
int main()
{
    matriz();
    return 0; 
}



0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora