0

Can someone explain how the sum of an arrays elements works? I know how to write it but it Don't make sense how it works

23rd May 2018, 12:32 AM
zack
zack - avatar
9 odpowiedzi
+ 4
int [ ] xyz = {2,3,4}; int sum = 0; for(int i : xyz) // int i of array xyz { sum = sum + i;. /* i takes each value of xyz and adds it to sum */ } System.out.println(sum);
23rd May 2018, 1:06 AM
Mayank Rampuriya
Mayank Rampuriya - avatar
0
In which language?
23rd May 2018, 12:44 AM
Max
Max - avatar
0
java
23rd May 2018, 12:45 AM
zack
zack - avatar
0
It looks like this: int sum = 0; for( int i = 0; i< array.length; i++){ sum += array[i]; } You just add every loop iteration the currently selected element of the array to sum and since sum was zero you get in the end 0+array[0]+array[1]+...
23rd May 2018, 12:51 AM
Max
Max - avatar
0
so when u declare int sum = 0 u declare it as the index 0 not as a value of 0
23rd May 2018, 12:56 AM
zack
zack - avatar
0
no I declare sum to have value 0 and than I add the array elements to it one by one. And because the loop goes through all the array elements in the end I have added them all to sum
23rd May 2018, 12:57 AM
Max
Max - avatar
0
So it initializes sum as zero. Then adds the index 0, 1, 2, 3, and so on till it gets to the last index of the array and adds all the values in the array together and prints the sum of it?
23rd May 2018, 1:01 AM
zack
zack - avatar
0
It does not add the indexes to sum it adds the values in the array at those indexes, so if your array is [5,3,7] for example it does sum = sum + 5 in the first iteration and since sum is still 0: sum = 0+5=5 then in the second iteration it does sum = sum + 3 and since sum is now 5 it does sum = 5 + 3 and then it does sum = sum + 7 and since sum is now 8 it does sum = 8 + 7 = 15 then the loop ends and sum contains the sum of the values in the array
23rd May 2018, 1:06 AM
Max
Max - avatar
0
ok I think I'm starting to get it. thank you
23rd May 2018, 1:06 AM
zack
zack - avatar