Ayuda con scilab No repetir cadena de strings

Iniciado por Mary_T, 2 Mayo 2015, 15:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Mary_T

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

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

fran800m

te mezclo pseudocodigo con tu codigo porque no sé que lenguaje es ese

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 ;)