Ir para conteúdo
Fórum Script Brasil
  • 0

Combinar vetores de uma matriz


Dinha

Pergunta

Olá,

Eu tenho um sistema que vai trabalhar com matrizes quadradas com 3x3, 4x4, etc.

Esse sistema tem que exibir todas as combinações possíveis entre os vetores dessa matriz sem repetição. Por exemplo:

matriz = [[1,2,3],[4,5,6],[7,8,9]]

combinacoes =

[[1,4,7],[2,5,8],[3,6,9]]

[[1,5,9],[2,6,7],[3,4,8]]

[[1,6,8],[2,4,9],[3,5,7]]

Eu preciso da lógica que gera essas combinações numa matriz de 4x4 [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] ou maior. Não consegui chegar a nenhuma que gera as combinações pra essas matrizes maiores.

Se alguém já tiver ideia de como fazer isso, visto em algum lugar ou de repente puder me sugerir um outro fórum eu agradeço.

Obrigada.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Olá.

Você não conseguiu pensar em nada mesmo? Não é possível...

Dica: use laços de repetição.

Olá,

Então, eu consegui criar um algoritmo para embaralhar os números como mostrei com a matriz de 3x3... o problema é que não podiam cruzar os mesmos números outra vez.

Na verdade o que eu queria mais, era saber se é possível exibir uma matriz de 4x4 sem repetições como a outra, mas depois de vários testes de mesa, cheguei à conclusão de que isso só é possível quando a matriz é de um número primo como o 3x3, 5x5, 7x7... no caso de 4x4, os números acabam se repetindo.

Link para o comentário
Compartilhar em outros sites

  • 0

a logica

Inicio
   inteiro: i, j;
   m: vetor[1..4, 1..4] de inteiro;
   para i de 1 até 4 faça
      para j de 1 até 4 faça
         imprima(“Digite um número:”);
         leia(m[i, j]);
      fim para;
   fim para;
   para i de 1 até 4 faça
      para j de 1 até 4 faça
         imprima (m[i, j]);
      fim para;
   fim para;
fim.

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...