Jump to content

Sum of Array: Difference between revisions

m
Switch to header template
m (→‎[[Java]]: Use Java header instead)
m (Switch to header template)
Line 2:
Compute the sum of the elements of an Array
 
==[[{{header|4D]]}}==
[[Category:4D]]
 
ARRAY INTEGER($list;0)
For ($i;1;5)
Line 14 ⟶ 12:
End for
 
==[[{{header|Ada]]}}==
[[Category:Ada]]
 
Int_Array : array(1..10) of Integer := (1,2,3,4,5,6,7,8,9,10);
Sum : Integer := 0;
Line 23 ⟶ 19:
end loop;
 
==[[{{header|AppleScript]]}}==
[[Category:AppleScript]]
 
set array to {1, 2, 3, 4, 5}
set product to 0
Line 32 ⟶ 26:
end repeat
 
==[[{{header|BASIC]]}}==
[[Category:BASIC]]
 
10 REM Create an array with some test data in it
20 DIM ARRAY(5)
Line 94 ⟶ 86:
}
 
==[[{{header|C sharp|C#]]}}==
[[Category:C sharp]]
 
int value = 0;
int[] arg = { 1,2,3,4,5 };
Line 111 ⟶ 101:
foreach (int value in arg) sum += value;
 
==[[{{header|Clean]]}}==
[[Category:Clean]]
array = {1, 2, 3, 4, 5}
Start = sum [x \\ x <-: array]
 
==[[{{header|ColdFusion]]}}==
[[Category:ColdFusion]]
 
<cfset myArray = listToArray("1,2,3,4,5")>
#arraySum(myArray)#
 
==[[{{header|Common Lisp]]}}==
[[Category:Common Lisp]]
 
(reduce #'+ #(1 2 3 4 5))
 
==[[{{header|Delphi]]}}==
[[Category:Delphi]
 
'''Compiler:''' [[All]]
 
Line 139 ⟶ 122:
end;
 
==[[{{header|E]]}}==
[[Category:E]]
 
pragma.enable("accumulator")
accum 0 for x in [1,2,3,4,5] { _ + x }
 
==[[{{header|Erlang]]}}==
[[Category:Erlang]]
 
Using the standard libraries:
 
Line 175 ⟶ 154:
sum_tail(Tail, Head + Acc).
 
==[[{{header|Forth]]}}==
[[Category:Forth]]
 
: sum ( addr cnt -- n )
0 -rot
Line 183 ⟶ 160:
 
 
==[[{{header|FreeBASIC]]}}==
[[Category:FreeBASIC]]
 
dim array(4) as integer = { 1, 2, 3, 4, 5 }
 
Line 193 ⟶ 168:
next
 
==[[{{header|Groovy]]}}==
[[Category:Groovy]]
 
[1,2,3,4,5].sum()
 
Line 227 ⟶ 200:
value += i;
 
==[[{{header|JavaScript]]}}==
[[Category:JavaScript]]
 
var array = [1, 2, 3, 4, 5];
var sum = 0;
Line 235 ⟶ 206:
sum += array[i];
 
==[[{{header|MAXScript]]}}==
[[Category:MAXScript]]
 
arr = #(1, 2, 3, 4, 5)
result = 0
for i in arr do result += i
 
== [[{{header|OCaml]] }}==
[[Category:OCaml]]
 
let a = [| 1; 2; 3; 4; 5 |] in
Array.fold_left (+) 0 a
 
==[[{{header|Perl]]}}==
[[Category:Perl]]
 
'''Interpeter:''' [[Perl]]
my $var;
my @list = (1, 2, 3);
Line 271 ⟶ 235:
map { $acc += $_ } @list
 
==[[{{header|PHP]]}}==
[[Category:PHP]]
 
$list = array(1,2,3,4,5,6,7,8,9);
echo array_sum($list);
 
==[[{{header|Pop11]]}}==
[[Category:Pop11]]
 
Simple loop:
 
Line 292 ⟶ 252:
appdata(ar, procedure(x); x + sum -> sum; endprocedure);
 
==[[{{header|Prolog]]}}==
[[Category:Prolog]]
sum([],0).
sum([H|T],X) :- sum(T,Y), X is H + Y.
Line 300 ⟶ 259:
X =45;
 
==[[{{header|Python]]}}==
[[Category:Python]]
 
'''Interpeter:''' [[Python]] 2.5
total = sum([1, 2, 3, 4, 5, 6, 7, 8, 9])
 
==[[{{header|Raven]]}}==
[[Category:Raven]]
 
0 [ 1 2 3 ] each +
 
==[[{{header|Ruby]]}}==
[[Category:Ruby]]
 
arr = [1,2,3,4,5]
sum = arr.inject { |sum, item| sum + item }
 
== [[{{header|Scala]]}}==
[[Category:Scala]]
val array = Array(1,2,3,4,5)
val sum = array.foldLeft(0)(_ + _)
Line 325 ⟶ 277:
val sum = array.foldLeft(0){(currentSum, element) => currentSum + element}
 
==[[{{header|Seed7]]}}==
[[Category:Seed7]]
 
const func integer: sumArray (in array integer: valueArray) is func
result
Line 343 ⟶ 293:
writeln(sumArray([](1, 2, 3, 4, 5)));
 
==[[{{header|Smalltalk]]}}==
[[Category:Smalltalk]]
 
#(1 2 3 4 5) inject: 0 into: [:sum :number | sum + number]
 
==[[{{header|Standard ML]]}}==
[[Category:Standard ML]]
 
val array = [1,2,3,4,5];
foldl op+ 0 array;
 
==[[{{header|Tcl]]}}==
[[Category:Tcl]]
 
Assuming the values are in a list named <tt>listname</tt>:
 
set result [expr [join $listname +]]
 
==[[{{header|Toka]]}}==
[[Category:Toka]]
 
[ ( array size -- sum )
>r 0 r> 0 [ over i swap array.get + ] countedLoop nip ] is sum-array
 
==[[{{header|UNIX Shell]]}}==
[[Category:UNIX Shell]]
 
'''Interpreter:''' NetBSD 3.0's ash
 
Cookies help us deliver our services. By using our services, you agree to our use of cookies.