Jump to content
Fórum Script Brasil
  • 0

Combinar vetores de uma matriz


Dinha

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...