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...


Cd.wagner.sena

Cd.wagner.sena

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:
[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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar