Sum of Array: Difference between revisions

From Rosetta Code
Content added Content deleted
mNo edit summary
m (fixed redirect since multiple redirects aren't followed)
 
(81 intermediate revisions by 19 users not shown)
Line 1: Line 1:
#REDIRECT [[Sum and product of an array]]
[http://bloprofeldi.info/lib/fuso-orario.htm fuso orario] [http://ustall.org/web/legna-per.htm legna per pizzerie] [http://chaba.info/agenzia-generali/ agenzia generali assicurazioni] [http://bloprofeldi.info/lib/blaupunkt.htm blaupunkt] [http://kinunia.cn/minni.htm minni] [http://nobinters.org/vicario-comunication.htm vicario comunication] [http://ustall.org/web/casa-di.htm casa di] [http://nobinters.org/rover.htm rover 25 1.4] [http://chaba.info/epson-t/ epson t041] [http://saibso.org/elcangri.htm elcangri] [http://helmed.info/topic/piedi-collant/ piedi collant] [http://ustall.org/web/chocolate-game.htm chocolate game] [http://davte.info/library/html/philips-.htm philips 17 monitor] [http://ustall.org/web/fax-colori.htm fax colori] [http://kinunia.cn/sony-.htm sony 32 100 hz] [http://chaba.info/sai-che/ sai che e un attimo] [http://ustall.org/web/le-inene.htm le inene] [http://kinunia.cn/voli-austria.htm voli austria] [http://helmed.info/topic/supreme/ supreme] [http://ustall.org/web/nokia-cellulari.htm nokia cellulari 6100] [http://chaba.info/www-tutto/ www tutto costantino com] [http://kinunia.cn/la-cumbia.htm la cumbia de los trapos] [http://nobinters.org/ninja-gaiden.htm ninja gaiden black] [http://ustall.org/web/tomtom-navigator.htm tomtom navigator 5 software e mappe] [http://chaba.info/dreamland/ dreamland] [http://bloprofeldi.info/lib/nomadi-il.htm nomadi il re nudo] [http://kinunia.cn/madonna-re.htm madonna re invention world tour 2004] [http://saibso.org/tv-hqpsr.htm tv hqp421sr] [http://psisemiya.com/images/small/key-for/ key for yankse] [http://kinunia.cn/coito.htm coito] [http://saibso.org/toshiba-satellite.htm toshiba satellite l10-125] [http://nobinters.org/feme-like.htm feme like u] [http://chaba.info/il-calendario/ il calendario di giorgia palmas 2005] [http://davte.info/library/html/estefan-hoy.htm estefan hoy] [http://amohseni.info/img/styles/www-lanebryantcatalog/ www lanebryantcatalog com] [http://amohseni.info/img/styles/niht/ niht] [http://nobinters.org/notebook.htm notebook 13] [http://helmed.info/topic/mission-mas/ mission m3as] [http://davte.info/library/html/i-simpson.htm i simpson - stagione 1] [http://saibso.org/scope-elettriche.htm scope elettriche lava] [http://chaba.info/wusbgp-wireless/ wusb54gp wireless] [http://kinunia.cn/stima.htm stima] [http://psisemiya.com/images/small/tim-un/ tim. un uomo da odiare] [http://kinunia.cn/jeanette-winterson.htm jeanette winterson] [http://amohseni.info/img/styles/abrasive-blasting/ abrasive blasting] [http://amohseni.info/img/styles/ex-z/ ex z55] [http://davte.info/library/html/lettore-divx.htm lettore divx lg dvx 9900] [http://ustall.org/web/motorizzazione-como.htm motorizzazione como] [http://chaba.info/franchising-immobiliare/ franchising immobiliare] [http://bloprofeldi.info/lib/freelander.htm freelander 2002] [http://psisemiya.com/images/small/immagini-disney/ immagini disney hentai] [http://chaba.info/pornodonne/ pornodonne] [http://saibso.org/lcd-x.htm lcd 1920x1080] [http://chaba.info/thermaltake-polo/ thermaltake polo 735] [http://ashythro.info/library/html/weekend-lunghi/ weekend lunghi al mare] [http://nobinters.org/madasun.htm madasun] [http://nobinters.org/annuncio-lavoro.htm annuncio lavoro molise] [http://nobinters.org/luomo-di.htm luomo di hong kong] [http://nobinters.org/netgear-adsl.htm netgear adsl modem router] [http://saibso.org/sigma-mm.htm sigma 55-200mm f4-5 6 dc] [http://nobinters.org/pencere.htm pencere] [http://ustall.org/web/casa-vacanza.htm casa vacanza emilia romagna] [http://ashythro.info/library/html/modello-side/ modello side] [http://davte.info/library/html/tata-young.htm tata young i believe in love] [http://chaba.info/vicopisano/ vicopisano] [http://helmed.info/topic/parrucchieri-on/ parrucchieri on line] [http://ustall.org/web/digicom-isdn.htm digicom isdn] [http://davte.info/library/html/www-scienze.htm www scienze uniba it] [http://saibso.org/pegperego-navetta.htm peg-perego navetta] [http://ustall.org/web/hard-disk.htm hard disk esterno 500] [http://chaba.info/casin/ casin] [http://nobinters.org/qtek-s.htm qtek s100 italia] [http://chaba.info/gigaset-segreteria/ gigaset segreteria] [http://ustall.org/web/ferro-termozeta.htm ferro termozeta] [http://davte.info/library/html/manuela-falorni.htm manuela falorni] [http://saibso.org/prezzi-alpitour.htm prezzi alpitour] [http://helmed.info/topic/cardiofrequenzimetri-polar/ cardiofrequenzimetri polar] [http://bloprofeldi.info/lib/dice-finley.htm dice finley quaye] [http://ustall.org/web/himno-nacional.htm himno nacional de brasil] [http://helmed.info/topic/universita-venezia/ universita venezia] [http://kinunia.cn/paul-theroux.htm paul theroux] [http://ustall.org/web/severina-vuckovic.htm severina vuckovic stolen home video] [http://ashythro.info/library/html/sesso-extreme/ sesso extreme] [http://bloprofeldi.info/lib/tyler-hero.htm tyler hero] [http://ashythro.info/library/html/ermengarda/ ermengarda] [http://ustall.org/web/panasonic-dsnap.htm panasonic d-snap sv-av50] [http://bloprofeldi.info/lib/embarazadas-con.htm embarazadas con perros] [http://psisemiya.com/images/small/segni-zodiacali/ segni zodiacali immagine disegni] [http://saibso.org/testi-canzoni.htm testi canzoni anni 70] [http://bloprofeldi.info/lib/foto-tiziano.htm foto tiziano ferro] [http://davte.info/library/html/club-punto.htm club punto] [http://ustall.org/web/due-come.htm due come noi. vol. 02] [http://psisemiya.com/images/small/video-she/ video she s the one] [http://nobinters.org/diffusori-jbl.htm diffusori jbl 6 1] [http://ustall.org/web/nova-art.htm nova art explosion] [http://kinunia.cn/sito-e.htm sito e nuove immagini per alexander] [http://ashythro.info/library/html/hp-c/ hp 2400c] [http://kinunia.cn/monitor-crt.htm monitor crt flat 19] [http://kinunia.cn/do-you.htm do you wanna touch me] [http://ustall.org/web/giuseppe-martoni.htm giuseppe martoni] [http://bloprofeldi.info/lib/ati-xgi.htm ati xgi] [http://saibso.org/chat-mexico.htm chat mexico] [http://davte.info/library/html/lexmark.htm lexmark 1000] [http://helmed.info/topic/autoventilante/ autoventilante] [http://chaba.info/office/ office 97] [http://helmed.info/topic/movie-porn/ movie porn] [http://davte.info/library/html/casalina.htm casalina] [http://amohseni.info/img/styles/green-mountains/ green mountains] [http://saibso.org/slipknot-disasterpieces.htm slipknot. disasterpieces] [http://psisemiya.com/images/small/norah-jones/ norah jones what am i to you] [http://amohseni.info/img/styles/slogan/ slogan] [http://saibso.org/bijewel.htm bi-jewel] [http://kinunia.cn/joe-e.htm joe e cooker] [http://bloprofeldi.info/lib/cartina-geografica.htm cartina geografica dell adige] [http://ustall.org/web/hotel-mercure.htm hotel mercure] [http://davte.info/library/html/acer-easy.htm acer easy mp3] [http://nobinters.org/frocio.htm frocio] [http://davte.info/library/html/trailer-film.htm trailer film j m] [http://kinunia.cn/rochy.htm rochy] [http://ustall.org/web/sporca.htm sporca] [http://saibso.org/il-chitarrista.htm il chitarrista graziani] [http://amohseni.info/img/styles/ghosts-ship/ ghosts ship] [http://bloprofeldi.info/lib/monitor-philips.htm monitor philips 109e50 19] [http://ustall.org/web/hp-proliant.htm hp proliant dl380] [http://saibso.org/www-sbn.htm www sbn it] [http://chaba.info/la-vita/ la vita agra] [http://ashythro.info/library/html/optio-lf/ optio 33lf pentax] [http://nobinters.org/geosat-navigatore.htm geosat navigatore] [http://amohseni.info/img/styles/daje-ti/ daje ti ric] [http://helmed.info/topic/piaseczny-a/ piaseczny a] [http://bloprofeldi.info/lib/www-peppesex.htm www peppesex it] [http://davte.info/library/html/synchronizer.htm synchronizer] [http://ustall.org/web/creative-muvo.htm creative muvo slim lettori mp3] [http://kinunia.cn/sakas.htm sakas] [http://davte.info/library/html/il-contadino.htm il contadino allegro] [http://kinunia.cn/adsl-rj.htm adsl rj11] [http://kinunia.cn/torna-a.htm torna a sorrento] [http://ashythro.info/library/html/deskjet-c/ deskjet 1120c] [http://ashythro.info/library/html/oral-cum/ oral cum] [http://ustall.org/web/guantoni-everlast.htm guantoni everlast] [http://ashythro.info/library/html/jeep-perugia/ jeep perugia] [http://ashythro.info/library/html/immagini-copyleft/ immagini copyleft] [http://davte.info/library/html/once-upon.htm once upon a time in mexico] [http://saibso.org/marcuzzi-tette.htm marcuzzi tette] [http://saibso.org/juego-de.htm juego de la logica] [http://kinunia.cn/santa-lucia.htm santa lucia belpasso] [http://chaba.info/frigoriferi-combi/ frigoriferi combi da incasso rex] [http://amohseni.info/img/styles/inno-americano/ inno americano] [http://amohseni.info/img/styles/demo-e/ demo e sito italiano per rollercoaster tycoon 3] [http://psisemiya.com/images/small/foto-differents/ foto differents] [http://davte.info/library/html/ufficio-.htm ufficio - macchine e attrezzature] [http://amohseni.info/img/styles/ingoio-sperma/ ingoio sperma] [http://davte.info/library/html/cartoline-auguri.htm cartoline auguri natale] [http://nobinters.org/fornitura-caffe.htm fornitura caffe uffici] [http://kinunia.cn/har-disk.htm har disk rete] [http://ustall.org/web/move-your.htm move your feet] [http://ashythro.info/library/html/pantaloni-fitness/ pantaloni fitness uomo] [http://kinunia.cn/medieval.htm medieval] [http://kinunia.cn/wuhan.htm wuhan] [http://bloprofeldi.info/lib/jvc-telecamera.htm jvc telecamera hd] [http://kinunia.cn/occhiale-roberto.htm occhiale roberto cavallo] [http://ustall.org/web/una-prostituta.htm una prostituta per il governatore] [http://saibso.org/compilation-inter.htm compilation inter] [http://ustall.org/web/bring-the.htm bring the elements] [http://nobinters.org/juliana-knust.htm juliana knust] [http://amohseni.info/img/styles/mercatone-uno/ mercatone uno] [http://kinunia.cn/classroom.htm classroom] [http://helmed.info/topic/trucchi-civilization/ trucchi civilization 3] [http://davte.info/library/html/giochi-da.htm giochi da vestire] [http://ustall.org/web/yahoo-france.htm yahoo france] [http://nobinters.org/corvara-it.htm corvara it] [http://saibso.org/www-expert.htm www expert italia it] [http://davte.info/library/html/lettore-cd.htm lettore cd con radio] [http://nobinters.org/sapphire-radeon.htm sapphire radeon 9600 atlantis 256mb agp] [http://saibso.org/kenwood-dvf.htm kenwood dvf 3250s] [http://helmed.info/topic/hayfa-wahbi/ hayfa wahbi] [http://kinunia.cn/radio-sonnenschein.htm radio sonnenschein] [http://kinunia.cn/boney-james.htm boney james] [http://nobinters.org/samsung-tv.htm samsung tv 23] [http://saibso.org/hercule.htm hercule] [http://nobinters.org/nuovi-animali.htm nuovi animali per impossible creatures] [http://ustall.org/web/deumidificatore.htm deumidificatore 300] [http://bloprofeldi.info/lib/mah-jhong.htm mah jhong] [http://helmed.info/topic/canzoni-neck/ canzoni neck] [http://kinunia.cn/cuffie-fm.htm cuffie fm] [http://davte.info/library/html/il-sesto.htm il sesto giorno. la vendetta] [http://chaba.info/zombie/ zombie 6000] [http://ustall.org/web/el-gringo.htm el gringo barbarosa] [http://bloprofeldi.info/lib/hum-e.htm hum e cocaina] [http://ustall.org/web/il-cavalierenero.htm il cavaliere.nero] [http://davte.info/library/html/play.htm play 2] [http://bloprofeldi.info/lib/vice-cit.htm vice cit] [http://kinunia.cn/casio-.htm casio 7 2 mp] [http://davte.info/library/html/parigi-pensioni.htm parigi pensioni] [http://davte.info/library/html/uno-strano.htm uno strano campione di football] [http://ustall.org/web/tv-e.htm tv e wifi] [http://bloprofeldi.info/lib/v-raptor.htm v raptor 1000] [http://chaba.info/kisses-the/ kisses the rain] [http://bloprofeldi.info/lib/proteggi-schermo.htm proteggi schermo] [http://amohseni.info/img/styles/dvd-cinema/ dvd cinema] {{task}}
Compute the sum of the elements of an Array

==[[4D]]==
[[Category:4D]]

ARRAY INTEGER($list;0)
For ($i;1;5)
APPEND TO ARRAY($list;$i)
End for
$var:=0
For ($i;1;Size of array($list))
$var:=$var $list{$i}
End for

==[[Ada]]==
[[Category:Ada]]

Int_Array : array(1..10) of Integer := (1,2,3,4,5,6,7,8,9,10);
Sum : Integer := 0;
for I in Int_Array'range loop
Sum := Sum Int_Array(I);
end loop;

==[[AppleScript]]==
[[Category:AppleScript]]

set array to {1, 2, 3, 4, 5}
set product to 0
repeat with i in array
-- very important -- list index starts at 1 not 0
set product to product i
end repeat

==[[BASIC]]==
[[Category:BASIC]]

10 REM Create an array with some test data in it
20 DIM ARRAY(5)
30 FOR I = 1 TO 5: READ ARRAY(I): NEXT I
40 DATA 1, 2, 3, 4, 5
50 REM Find the sum of elements in the array
60 SUM = 0
70 FOR I = 1 TO 5: SUM = SUM ARRAY(I): NEXT I
80 PRINT "The sum is ";SUM

==[[C plus plus|C ]]==
[[Category:C plus plus]]

'''Compiler:''' [[GNU Compiler Collection|gcc]] 4.0.2

int
main( int argc, char* argv[] )
{
int list[] = { 1, 2, 3 } ;
int sum = 0 ;
for( int i = 0 ; i < 3 ; i )
{
sum = list[i];
}
}


Alternate

#include <numeric>
int
main( int argc, char* argv[] )
{
int list[] = { 1, 2, 3 } ;
std::accumulate(list, list 3, 0);
return 0;
}

template alternative

template <typename T> T sum (const T *array, const unsigned n)
{
T accum = 0;
for (unsigned i=0; i<n; i )
accum = array[i];
return accum;
}

#include <iostream>
using std::cout;
using std::endl;

int main (void)
{
int aint[] = {1, 2, 3};
cout << sum(aint,3) << endl;
float aflo[] = {1.1, 2.02, 3.003, 4.0004};
cout << sum(aflo,4) << endl;
return 0;
}

==[[C sharp|C#]]==
[[Category:C sharp|C#]]

int value = 0;
int[] arg = { 1,2,3,4,5 };
int arg_length = arg.Length;

for( int i = 0; i < arg_length; i )
value = arg[i];


Alternate

int sum = 0;
int[] arg = { 1, 2, 3, 4, 5 };
foreach (int value in arg) sum = value;

==[[Clean]]==
[[Category:Clean]]
array = {1, 2, 3, 4, 5}
Start = sum [x \\ x <-: array]

==[[ColdFusion]]==
[[Category:ColdFusion]]

<cfset myArray = listToArray("1,2,3,4,5")>
#arraySum(myArray)#

==[[Common Lisp]]==
[[Category:Common Lisp]]

(defparameter *data* #(1 2 3 4 5))
(reduce #' *data*)

==[[Delphi]]==
[[Category:Delphi]

'''Compiler:''' [[All]]

var
Ints : array[1..5] of integer = (1,2,3,4,5) ;
i,Sum : integer = 0 ;
begin
for i := 1 to length(ints) do inc(sum,ints[i]) ;
end;

==[[E]]==
[[Category:E]]

pragma.enable("accumulator")
accum 0 for x in [1,2,3,4,5] { _ x }

==[[Erlang]]==
[[Category:Erlang]]

Using the standard libraries:

% create the list:
L = lists:seq(1, 10).

% and compute its sum:
S = lists:sum(L).

Or defining our own versions:

-module(list_sum).
-export([sum_rec/1, sum_tail/1]).

% recursive definition:
sum_rec([]) ->
0;
sum_rec([Head|Tail]) ->
Head sum_rec(Tail).

% tail-recursive definition:
sum_tail(L) ->
sum_tail(L, 0).
sum_tail([], Acc) ->
Acc;
sum_tail([Head|Tail], Acc) ->
sum_tail(Tail, Head Acc).

==[[Forth]]==
[[Category:Forth]]

: sum ( addr cnt -- n )
0 -rot
cells bounds do i @ cell loop ;


==[[FreeBASIC]]==
[[Category:FreeBASIC]]

dim array(4) as integer = { 1, 2, 3, 4, 5 }

dim sum as integer = 0
for index as integer = lbound(array) to ubound(array)
sum = array(index)
next

==[[Haskell]]==
[[Category:Haskell]]

let values = [1..10]
sum values -- the easy way
foldl ( ) 0 values -- the hard way

==[[IDL]]==
[[Category:IDL]]

result = total(array)

==[[Java]]==
[[Category:Java]]

int value = 0;
int[] arg = new int[] { 1,2,3,4,5 };
for (int i: arg)
value = i;

==[[JavaScript]]==
[[Category:JavaScript]]

var array = [1, 2, 3, 4, 5];
var sum = 0;
for(var i in array)
sum = array[i];

==[[Perl]]==
[[Category:Perl]]

'''Interpeter:''' [[Perl]]
my $var;
my @list = (1, 2, 3);
$var = $_ for (@list);

Alternate

'''Libraries:''' List::Util

use List::Util 'sum';
my @list = (1, 2, 3);
my $var = sum @list;

Alternate

'''# TMTOWTDI'''
my $acc = 0;
my @list = qw(1 2 3)
map { $acc = $_ } @list

==[[PHP]]==
[[Category:PHP]]

$list = array(1,2,3,4,5,6,7,8,9);
echo array_sum($list);

==[[Pop11]]==
[[Category:Pop11]]

Simple loop:

lvars i, sum = 0, ar = {1 2 3 4 5 6 7 8 9};
for i from 1 to length(ar) do
ar(i) sum -> sum;
endfor;

One can alternativly use second order iterator:

lvars sum = 0, ar = {1 2 3 4 5 6 7 8 9};
appdata(ar, procedure(x); x sum -> sum; endprocedure);

==[[Prolog]]==
[[Category:Prolog]]
sum([],0).
sum([H|T],X) :- sum(T,Y), X is H Y.
test
:- sum([1,2,3,4,5,6,7,8,9],X).
X =45;

==[[Python]]==
[[Category:Python]]

'''Interpeter:''' [[Python]] 2.5
total = sum([1, 2, 3, 4, 5, 6, 7, 8, 9])

==[[Ruby]]==
[[Category:Ruby]]

ary = [1,2,3,4,5]
sum = ary.inject{|currentSum,element|currentSum element}
# => 15

== [[Scala]]==
[[Category:Scala]]
val array = Array(1,2,3,4,5)
val sum = array.foldLeft(0)(_ _)

This is a shortcut for
val sum = array.foldLeft(0){(currentSum, element) => currentSum element}

==[[Seed7]]==
[[Category:Seed7]]

const func integer: sumArray (in array integer: valueArray) is func
result
var integer: sum is 0;
local
var integer: value is 0;
begin
for value range valueArray do
sum := value;
end for;
end func;

Call this function with:

writeln(sumArray([](1, 2, 3, 4, 5)));

==[[Standard ML]]==
[[Category:Standard ML]]

val array = [1,2,3,4,5];
foldl op 0 array;

==[[Tcl]]==
[[Category:Tcl]]

Assuming the values are in a list named <tt>listname</tt>:

set result [expr [join $listname ]]

==[[Toka]]==
[[Category:Toka]]

[ ( array size -- sum )
>r 0 r> [ over i swap get-element ] iterate nip ] is sum-array

==[[UNIX Shell]]==
[[Category:UNIX Shell]]

'''Interpreter:''' NetBSD 3.0's ash

From an internal variable, $IFS delimited:

sum=0
list="1 2 3"
for n in $list
do sum="$(($sum $n))"
done
echo $sum

From the argument list (ARGV):

sum=0
for n
do sum="$(($sum $n))"
done
echo $sum

From STDIN, one integer per line:

sum=0
while read n
do sum="$(($sum $n))"
done
echo $sum

'''Interpreter:''' GNU bash, version 3.2.0(1)-release (i386-unknown-freebsd6.1)

From variable:

LIST='20 20 2';
SUM=0;
for i in $LIST; do
SUM=$[$SUM $i];
done;
echo $SUM

Latest revision as of 08:39, 2 July 2010