如果有人可以帮助我,我真的很感激它。 我想在这个数组上输入数字x [0,100] 然后,打印整个数组,但是里面的数字从最小到最大排序,而不使用排序数组。在数组中排序输入的数字 - 红宝石 - 不使用'排序'
到目前为止我有这个代码,但是我在做比较时遇到了一个错误。有人可以帮助我吗?
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