Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class
ARRAY_SUM
feature
sum_array (arr: ARRAY[INTEGER])
local total, i: INTEGER
do
total := 0
from i := arr.lower until i > arr.upper loop
total := total + arr[i]
i := i + 1
end
io.put_string ("Sum: "); io.put_integer(total); io.put_new_line
end
end
! Run
local
a: ARRAY_SUM
arr: ARRAY[INTEGER]
i: INTEGER
do
create a
create arr.make(1,5)
arr[1] := 1; arr[2] := 2; arr[3] := 3; arr[4] := 4; arr[5] := 5
a.sum_array(arr)
endCoding works best on desktop or with an external keyboard.