Last list item: Difference between revisions
Content added Content deleted
Line 490: | Line 490: | ||
=={{header|Ring}}== |
=={{header|Ring}}== |
||
=== |
===With sorting=== |
||
<lang ring> |
<lang ring> |
||
see "working..." + nl |
see "working..." + nl |
||
⚫ | |||
List = [6,81,243,14,25,49,123,69,11] |
List = [6,81,243,14,25,49,123,69,11] |
||
n = 0 |
n = 0 |
||
⚫ | |||
while true |
while true |
||
n++ |
n++ |
||
List = sort(List) |
|||
first = List[1] |
|||
second = List[2] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
ind1 = find(List,first) |
ind1 = find(List,first) |
||
⚫ | |||
⚫ | |||
ind2 = find(List,second) |
ind2 = find(List,second) |
||
if ind1 < ind2 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
sum = first + second |
sum = first + second |
||
add(List,sum) |
add(List,sum) |
||
if len(List) = 1 |
if len(List) = 1 |
||
exit |
exit |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
ok |
ok |
||
showList(first,second,sum,List) |
showList(first,second,sum,List) |
||
end |
end |
||
⚫ | |||
see "Last item is: " +List[1] + nl |
see "Last item is: " +List[1] + nl |
||
see "done..." + nl |
see "done..." + nl |
||
⚫ | |||
func showList(first,second,sum,List) |
func showList(first,second,sum,List) |
||
see "two smallest is = " + first + " + " + second + " = " + sum + nl |
see "two smallest is = " + first + " + " + second + " = " + sum + nl |
||
see "List = " |
see "List = " |
||
showArray(List) |
showArray(List) |
||
⚫ | |||
func showArray(array) |
func showArray(array) |
||
txt = "" |
txt = "" |
||
Line 540: | Line 546: | ||
working... |
working... |
||
List = [ |
List = [14,25,49,69,81,123,243,17] |
||
two smallest is = 6 + 11 = 17 |
two smallest is = 6 + 11 = 17 |
||
List = [ |
List = [14,25,49,69,81,123,243,17] |
||
two smallest is = 14 + 17 = 31 |
two smallest is = 14 + 17 = 31 |
||
List = [ |
List = [25,49,69,81,123,243,31] |
||
two smallest is = 25 + 31 = 56 |
two smallest is = 25 + 31 = 56 |
||
List = [ |
List = [49,69,81,123,243,56] |
||
two smallest is = 49 + 56 = 105 |
two smallest is = 49 + 56 = 105 |
||
List = [81 |
List = [69,81,123,243,105] |
||
two smallest is = 69 + 81 = 150 |
two smallest is = 69 + 81 = 150 |
||
List = [ |
List = [105,123,243,150] |
||
two smallest is = 105 + 123 = 228 |
two smallest is = 105 + 123 = 228 |
||
List = [ |
List = [150,243,228] |
||
two smallest is = 150 + 228 = 378 |
two smallest is = 150 + 228 = 378 |
||
List = [243,378] |
List = [243,378] |
||
Line 559: | Line 565: | ||
done... |
done... |
||
</pre> |
</pre> |
||
=== |
===Without sorting=== |
||
<lang ring> |
<lang ring> |
||
see "working..." + nl |
see "working..." + nl |
||
⚫ | |||
List = [6,81,243,14,25,49,123,69,11] |
List = [6,81,243,14,25,49,123,69,11] |
||
n = 0 |
n = 0 |
||
⚫ | |||
while true |
while true |
||
n++ |
n++ |
||
if n = 1 |
|||
see nl + "List = " |
|||
showArray(List) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
ind1 = find(List,first) |
ind1 = find(List,first) |
||
⚫ | |||
⚫ | |||
ind2 = find(List,second) |
ind2 = find(List,second) |
||
del(List,ind2) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
sum = first + second |
sum = first + second |
||
add(List,sum) |
add(List,sum) |
||
if len(List) = 1 |
if len(List) = 1 |
||
exit |
exit |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
ok |
ok |
||
showList(first,second,sum,List) |
showList(first,second,sum,List) |
||
end |
end |
||
⚫ | |||
see "Last item is: " +List[1] + nl |
see "Last item is: " +List[1] + nl |
||
see "done..." + nl |
see "done..." + nl |
||
⚫ | |||
func showList(first,second,sum,List) |
func showList(first,second,sum,List) |
||
see "two smallest is = " + first + " + " + second + " = " + sum + nl |
see "two smallest is = " + first + " + " + second + " = " + sum + nl |
||
see "List = " |
see "List = " |
||
showArray(List) |
showArray(List) |
||
⚫ | |||
func showArray(array) |
func showArray(array) |
||
txt = "" |
txt = "" |
||
Line 615: | Line 615: | ||
working... |
working... |
||
List = [14,25,49 |
List = [6,81,243,14,25,49,123,69,11] |
||
two smallest is = 6 + 11 = 17 |
two smallest is = 6 + 11 = 17 |
||
List = [14,25,49 |
List = [81,243,14,25,49,123,69,17] |
||
two smallest is = 14 + 17 = 31 |
two smallest is = 14 + 17 = 31 |
||
List = [25,49 |
List = [81,243,25,49,123,69,31] |
||
two smallest is = 25 + 31 = 56 |
two smallest is = 25 + 31 = 56 |
||
List = [ |
List = [81,243,49,123,69,56] |
||
two smallest is = 49 + 56 = 105 |
two smallest is = 49 + 56 = 105 |
||
List = [ |
List = [81,243,123,69,105] |
||
two smallest is = 69 + 81 = 150 |
two smallest is = 69 + 81 = 150 |
||
List = [ |
List = [243,123,105,150] |
||
two smallest is = 105 + 123 = 228 |
two smallest is = 105 + 123 = 228 |
||
List = [ |
List = [243,150,228] |
||
two smallest is = 150 + 228 = 378 |
two smallest is = 150 + 228 = 378 |
||
List = [243,378] |
List = [243,378] |