Algoritmo, estranho ;)

3 respostas
J
x = [4,	2,	6,	4,	5,	1,	0,	1]

Para i de 8 até 5 passo -1 Faça
	aux ← 	x [i]
	x [i] ← x [8 - i + 1]
	x [8 - i + 1] ← aux
Fim_Para
x [3] ← x [1]
x [v [3]] ← x [x [2]]
Pessoal tenho esse algoritmo, tenho que apresentar o valor final de X, ou seja, o vetor X será modificado, porém na minha ultima linha ocorre um erro, acredito que não tem como ser resolvido, chega na ultima linha assim:
x [v [3]] ← x [0] // ou seja, 0 não existe essa posição
Obs: x [v [3]] nessa linha tem um "v" eu não sei se ta digitado errado e é um "x", porém não sei, se existe algum significado esse "v" gostaria que vcs tentassem resolver esse algoritmo, pq eu acho que ta zuado, não tem solução.

obrigado.

3 Respostas

J

Olá, alguém para me auxiliar?

G
creio q seja x no lugar do v:
x = [4, 2,  6,  4,  5,  1,  0,  1]  
  
Para i de 8 até 5 passo -1 Faça  
    aux ←   x [i]  
    x [i] ← x [8 - i + 1]  
    x [8 - i + 1] ← aux  
Fim_Para  
x [3] ← x [1]  
x [x [3]] ← x [x [2]]

Para i de 8 até 5 passo -1 Faça
aux ← x [i]
x [i] ← x [8 - i + 1]
x [8 - i + 1] ← aux
Fim_Para
inverte o vetor, ficando: x = [1, 0, 1, 5, 4, 6, 2, 4];
x [3] ← x [1]; fica: x = [1, 0, 1, 5, 4, 6, 2, 4];
x [x [3]] ← x [x [2]] ; x [3] == 1, x [2] == 0; logo: x[1] ← x[0]; mas se o vetor é baseado em 1. vai dar "index overbound"

J

Gilson, eu também cheguei a essa conclusão, muito obrigado por sua ajuda.

Criado 25 de junho de 2012
Ultima resposta 28 de jun. de 2012
Respostas 3
Participantes 2