Sorting algorithms/Bubble sort: Difference between revisions

(→‎{{header|RapidQ}}: Added a solution.)
Line 1,400:
<pre>unsort -7 3 -4 -6 4 -1 -2 2 7 0 5 1 -3 -5 6
sort -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7</pre>
=={{header|FTCBASIC}}==
<syntaxhighlight lang="basic">define sorting = 0, index = 0, size = 10, temp1 = 0, temp2 = 0
 
dim list[10]
 
gosub fill
gosub sort
gosub output
 
pause
end
 
sub fill
 
0 index
 
do
 
print "Enter value #" \
print index \
print ": " \
 
input @list[index]
 
+1 index
 
loop index < size
 
return
 
sub sort
 
do
 
0 sorting
 
0 index
 
do
 
let temp1 = index + 1
 
if @list[index] > @list[temp1] then
 
let temp2 = @list[index]
 
let @list[index] = @list[temp1]
let @list[temp1] = temp2
 
let sorting = 1
 
endif
 
+1 index
 
loop index < size - 1
 
loop sorting = 1
 
return
 
sub output
 
0 index
 
do
 
print "#" \
print index \
print ": " \
print @list[index]
 
+1 index
 
loop index < size
 
return</syntaxhighlight>
 
==={{header|FutureBasic}}===
305

edits