Como comparar os numeros do proprio veotr

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

solução!

Oi André, blz,

Bacana, esse algorítimo dá pra aplicar aqui tbm, mas ele irá antes, ter que verificar se estão corretos ou não, ou seja, se estão ordenados ou não, pois se estiver correto, ele nem faz a organização ou ordenamento e informa que já está correto, dae o grande problema aqui é comparar os valores do array pra ver se estão organizados ou não, se o valor posterior é menor que o anterior, ou ainda comparar o próprio array passado e ver se ele está organizado, ou pode ser que ele compare o array passado com o array já ordenado e verifique se o array passado já está ordenado ou não.

Eu estava pesquisando mais sobre o bubble sort e descobri que o ruby já tem um método sort que já faz o ordenamento igual ao seu método, é o método .sort que organiza os valores em ordem crescente.

Todo caso eu consegui comparar de forma direta o próprio array antes e depois de organizados. Fiz da seguinte forma:

array=[5, 4, 1, 2, 3] #array=[5, 4, 3, 2, 1] if array != array.sort.reverse p array puts "A lista não está organizada, deseja organizar?" sim = gets.strip if sim array = array.sort.reverse p array end else puts "A lista já está organizada" end

Nesse caso ele conseguiu comparar diretamente o array verificando a igualdade, deu certo, agradeço a ajuda André, se todo caso você tiver uma maneira de comparar os valores dentro do array um a um me passe tbm, exemplo array e array.sort.reverse 5 = 5? 4 = 4? 3 = 1? 2 =2? 1=3? ou seja, percorrer todo os dois arrays comparando um elemento com o elemento do outro. vlw