Last list item: Difference between revisions
Content added Content deleted
Alpha bravo (talk | contribs) (Added AutoHotkey) |
(add FreeBASIC) |
||
Line 348: | Line 348: | ||
Two smallest: 243 + 378 = 621 |
Two smallest: 243 + 378 = 621 |
||
Last item is 621. |
Last item is 621. |
||
</pre> |
|||
=={{header|FreeBASIC}}== |
|||
<lang freebasic>#define HUGE 99999999 |
|||
redim as integer list(0 to 8) |
|||
list(0) = 6 :list(1) = 81:list(2) = 243:list(3) = 14:list(4) = 25:list(5) = 49:list(6) = 123:list(7) = 69:list(8) = 11 |
|||
dim as integer s, si, ss, ssi, i |
|||
for i = 0 to ubound(list) |
|||
print list(i);" "; |
|||
next i |
|||
print |
|||
while ubound(list) > 0 |
|||
s = HUGE |
|||
ss = HUGE |
|||
for i = 0 to ubound(list) |
|||
if list(i)<s then |
|||
ss = s |
|||
ssi = si |
|||
s = list(i) |
|||
si = i |
|||
elseif list(i)<ss then |
|||
ss = list(i) |
|||
ssi = i |
|||
end if |
|||
next i |
|||
if ss<s then swap s, ss |
|||
for i = si to ubound(list)-1 |
|||
list(i) = list(i+1) |
|||
next i |
|||
for i = ssi to ubound(list)-2 |
|||
list(i) = list(i+1) |
|||
next i |
|||
list(ubound(list)-1) = s+ss |
|||
redim preserve list(0 to ubound(list)-1) |
|||
for i = 0 to ubound(list) |
|||
print list(i);" "; |
|||
next i |
|||
print |
|||
wend</lang> |
|||
{{out}}<pre> |
|||
6 81 243 14 25 49 123 69 11 |
|||
81 243 14 25 49 123 69 17 |
|||
81 243 25 49 123 69 31 |
|||
81 243 49 123 69 56 |
|||
81 243 123 69 105 |
|||
243 123 105 150 |
|||
243 150 228 |
|||
243 378 |
|||
621 |
|||
</pre> |
</pre> |
||
Line 448: | Line 499: | ||
Last item is 621. |
Last item is 621. |
||
</pre> |
</pre> |
||
=={{header|Julia}}== |
=={{header|Julia}}== |