Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
Dinha

Combinar vetores de uma matriz

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.

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites
  • 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.

Share this post


Link to post
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

Share this post


Link to post
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.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148404
    • Total Posts
      643809
×
×
  • Create New...