Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Mary_T en 2 Mayo 2015, 15:26 pm



Título: Ayuda con scilab No repetir cadena de strings
Publicado por: Mary_T en 2 Mayo 2015, 15:26 pm
Hola necesito ayuda urgente con scilab...
lo que pasa es que tengo este programa que revuleve las letras de la palabra que le pongas.. el problema es que no se como hacer para que al revolverlas no repita letras esto es lo que tengo..
alguien me podría ayudar a que solo salgan las letras sin repetirse en orden aleatorio?
esto es lo que tengo

Código:
function scramble(sWord)

sNewWord=""
word = sWord

for i=1:length(sWord)
iRandom = floor((rand() * length(word)) + 1)
sNewWord = sNewWord + part(word,iRandom)
end

disp("what is the word scrambled?: ")
disp(sNewWord)
endfunction


gracias

Mod: Los codigos van en etiquetas y esto no parece ser c


Título: Re: Ayuda con scilab No repetir cadena de strings
Publicado por: fran800m en 9 Mayo 2015, 13:38 pm
te mezclo pseudocodigo con tu codigo porque no sé que lenguaje es ese

Código:
for i=1:length(sWord)
   iRandom = floor((rand() * length(word)) + 1)
   si (iRandom no está contenido en sNewWord)
      sNewWord = sNewWord + part(word,iRandom)
   si no
      i = i - 1 // se retrocede el bucle para intentar sacar otra que no esté ya
   fin si
end

Seguro que hay una manera más eficiente, pero ya eso pa ti ;)