Я был бы очень признателен, если кто-то может мне помочь в этом. Я хочу ввести числа на этом массиве x [0,100] Затем напечатайте весь массив, но с номерами внутри, отсортированными от наименьшего до большого без использования массива сортировки.Сортировка введенных чисел по массиву - Ruby - без использования 'sort'
У меня есть этот код до сих пор, но я получаю сообщение об ошибке, где я делаю сравнение. Может ли кто-нибудь помочь мне в этом, пожалуйста?
x = [0,100]
print x
puts "\nInput any number from 0~100"
num = gets.to_i
x.push(num)
for i in 0..x.length-1
for j in 0..x.length-1
if x[j] < x[j+1]
swap = x[j]
x[j] = x[j+1]
x[j+1] = swap
end
end
end
p x
Есть ли веская причина, по которой вы не хотите использовать стандартный API? 'БЕЗ использования массива сортировки' –
Мой профессор не хочет, чтобы мы использовали сортировку. Я думаю, что это потому, что он хочет, чтобы мы думали о нашем пути – bisuke
Вы можете поменять местами в одной строке следующим образом: 'x [j], x [j + 1] = x [j + 1], x [j]' – steenslag