Fórum Transformação de uma Matriz #370977
04/06/2009
0
Pessoal;
Alguem pode me ajudar no problema proposto abaixo:
Crie um algoritmo capaz de ler uma matriz qualquer e realize a seguinte
transformação: os elementos de cada linha serão deslocados à direita a
quantidade de posições da linha, retornando ao início quando ultrapassar o
término da linha. Exemplo:
1 4 7 Linha 1 ( 1 posição à direita) --> 7 1 4
2 5 8 Linha 2 ( 2 posições à direita) --> 5 8 2
3 6 9 Linha 3 ( 3 posição à direita) --> 3 6 9
só preciso da logica da transformação, o resto eu sei fazer...
Alguem pode me ajudar no problema proposto abaixo:
Crie um algoritmo capaz de ler uma matriz qualquer e realize a seguinte
transformação: os elementos de cada linha serão deslocados à direita a
quantidade de posições da linha, retornando ao início quando ultrapassar o
término da linha. Exemplo:
1 4 7 Linha 1 ( 1 posição à direita) --> 7 1 4
2 5 8 Linha 2 ( 2 posições à direita) --> 5 8 2
3 6 9 Linha 3 ( 3 posição à direita) --> 3 6 9
só preciso da logica da transformação, o resto eu sei fazer...
Cd.wagner.sena
Curtir tópico
+ 0
Responder
Posts
04/06/2009
Rodc
Faça uma rotina que mova o último valor para a primeira posição e desloque toda a linha para a direita. Depois chame esta rotina quantas vezes for necessário.
Na rotina, você precisará de uma variável para guardar o valor que irá ser movido, por exemplo:
Na rotina, você precisará de uma variável para guardar o valor que irá ser movido, por exemplo:
[vetor inicial: 1 4 7] variavel := 7 faz um for para mover toda lista para a direita vetor[0] := variavel [vetor final: 7 1 4]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)