Program to find sum of elements in a given array
Last Updated : 20 Sep, 2024
Given an array of integers, find the sum of its elements.
Examples:
Input : arr[] = {1, 2, 3}
Output : 6
Explanation: 1 + 2 + 3 = 6
Input : arr[] = {15, 12, 13, 10}
Output : 50
Sum of elements of an array using Recursion:
The idea is to use recursive approach which calculates the sum of an array by breaking it down into two cases: the base case, where if the array is empty the sum is 0; and the recursive case, where the sum is calculated by adding the first element to the sum of the remaining elements which is computed through a recursive call with the array shifted by one position and size reduced by one.
Below is the implementation of the above approach:
C++ /* C++ Program to find sum of elements in a given array using recursion */ #include <iostream> using namespace std; // function to return sum of elements // in an array of size n int sum(int arr[], int n) { // base case if (n == 0) { return 0; } else { // recursively calling the function return arr[0] + sum(arr + 1, n - 1); } } int main() { int arr[] = { 12, 3, 4, 15 }; int n = sizeof(arr) / sizeof(arr[0]); cout << sum(arr, n); return 0; }
C /* C++ Program to find sum of elements in a given array using recursion */ #include <stdio.h> #include <stdlib.h> #include <string.h> // function to return sum of elements // in an array of size n int sum(int arr[], int n) { // base case if (n == 0) { return 0; } else { // recursively calling the function return arr[0] + sum(arr + 1, n - 1); } } int main() { int arr[] = { 12, 3, 4, 15 }; int n = sizeof(arr) / sizeof(arr[0]); printf("%d", sum(arr, n)); return 0; }
Java /*package whatever //do not write package name here */ import java.io.*; class GFG { static int sum(int[] arr, int n) { // base or terminating condition if (n <= 0) { return 0; } // Calling method recursively return sum(arr, n - 1) + arr[n - 1]; } public static void main(String[] args) { int arr[] = { 12, 3, 4, 15 }; int s = sum(arr, arr.length); System.out.println(s); } }
Python # python Program to find sum of elements # in a given array using recursion # function to return sum of elements # in an array of size n def sum1(arr): if len(arr) == 1: return arr[0] else: return arr[0] + sum1(arr[1:]) arr = [12, 3, 4, 15] print(sum1(arr)) # This code is contributed by laxmigangarajula03
C# using System; public class GFG { static int sum(int[] arr, int n) { // base or terminating condition if (n <= 0) { return 0; } // Calling method recursively return sum(arr, n - 1) + arr[n - 1]; } public static void Main() { int[] arr = { 12, 3, 4, 15 }; int s = sum(arr, arr.Length); Console.Write(s); } } // This code is contributed by ksrikanth0498.
JavaScript function sum(let arr, let n) { // base or terminating condition if (n <= 0) { return 0; } // Calling method recursively return sum(arr, n-1 ) + arr[n-1]; } let arr = {12, 3, 4, 15}; let s = sum(arr, arr.length); document.write(s);
Time Complexity: O(n)
Auxiliary Space: O(n), Recursive stack space
Sum of elements of an array using Iteration:
The idea is to iterate through each element of the array and adding it to a variable called sum. The sum variable is initialized to 0 before the iteration starts. After the iteration, the final sum is returned.
Below is the implementation of the above approach:
C /* C Program to find sum of elements in a given array */ #include <bits/stdc++.h> // function to return sum of elements // in an array of size n int sum(int arr[], int n) { int sum = 0; // initialize sum // Iterate through all elements // and add them to sum for (int i = 0; i < n; i++) sum += arr[i]; return sum; } int main() { int arr[] = { 12, 3, 4, 15 }; int n = sizeof(arr) / sizeof(arr[0]); printf("Sum of given array is %d", sum(arr, n)); return 0; }
C++ /* C++ Program to find sum of elements in a given array */ #include <bits/stdc++.h> using namespace std; // function to return sum of elements // in an array of size n int sum(int arr[], int n) { int sum = 0; // initialize sum // Iterate through all elements // and add them to sum for (int i = 0; i < n; i++) sum += arr[i]; return sum; } // Driver code int main() { int arr[] = { 12, 3, 4, 15 }; int n = sizeof(arr) / sizeof(arr[0]); cout << "Sum of given array is " << sum(arr, n); return 0; } // This code is contributed by rathbhupendra
Java /* Java Program to find sum of elements in a given array */ class Test { static int arr[] = { 12, 3, 4, 15 }; // method for sum of elements in an array static int sum() { int sum = 0; // initialize sum int i; // Iterate through all elements and add them to sum for (i = 0; i < arr.length; i++) sum += arr[i]; return sum; } // Driver method public static void main(String[] args) { System.out.println("Sum of given array is " + sum()); } }
Python # Function to return sum of # elements in an array def sum_array(arr): total = 0 # initialize sum # Iterate through all elements # and add them to total for num in arr: total += num return total # Driver code arr = [12, 3, 4, 15] print("Sum of given array is", sum_array(arr))
C# // C# Program to find sum of elements in a // given array using System; class GFG { // method for sum of elements in an array static int sum(int[] arr, int n) { int sum = 0; // initialize sum // Iterate through all elements and // add them to sum for (int i = 0; i < n; i++) sum += arr[i]; return sum; } // Driver method public static void Main() { int[] arr = { 12, 3, 4, 15 }; int n = arr.Length; Console.Write("Sum of given array is " + sum(arr, n)); } } // This code is contributed by Sam007.
JavaScript //JavaScript Program to find //sum of elements in a given array // function to return sum of elements // in an array of size n function sum(arr) { let sum = 0; // initialize sum // Iterate through all elements // and add them to sum for (let i = 0; i < arr.length; i++) sum += arr[i]; return sum; } // Driver code let arr = [12, 3, 4, 15]; console.log("Sum of given array is " + sum(arr)); // This code is contributed by Surbhi Tyagi
PHP <?php // PHP Program to find sum of // elements in a given array // function to return sum // of elements in an array // of size n function sum( $arr, $n) { // initialize sum $sum = 0; // Iterate through all elements // and add them to sum for ($i = 0; $i < $n; $i++) $sum += $arr[$i]; return $sum; } // Driver Code $arr =array(12, 3, 4, 15); $n = sizeof($arr); echo "Sum of given array is ", sum($arr, $n); // This code is contributed by aj_36 ?>
OutputSum of given array is 34
Time Complexity: O(n)
Auxiliary Space: O(1)
Sum of elements of an array using Inbuild Methods:
The idea is to make use of built-in functions to find the sum of elements in a given array. These functions eliminate the need for explicit iteration, enhancing code simplicity.
Below is the implementation of above approach:
C++ /* C++ Program to find sum of elements in a given array */ #include <bits/stdc++.h> using namespace std; // Driver code int main() { int arr[] = { 12, 3, 4, 15 }; int n = sizeof(arr) / sizeof(arr[0]); // calling accumulate function, passing first, last // element and // initial sum, which is 0 in this case. cout << "Sum of given array is " << accumulate(arr, arr + n, 0); return 0; } // This code is contributed by pranoy_coder
Java import java.util.Arrays; public class GFG { // Driver code public static void main(String[] args) { int[] arr = {12, 3, 4, 15}; int sum = Arrays.stream(arr).sum(); System.out.println("Sum of given array is " + sum); } }
Python # Python3 program to find sum of elements # in a given array # Driver code if __name__ == "__main__": arr = [12, 3, 4, 15] n = len(arr) # Calling accumulate function, passing # first, last element and initial sum, # which is 0 in this case. print("Sum of given array is ", sum(arr)) # This code is contributed by ukasp
C# // C# Program to find sum of elements in a // given array using System; using System.Linq; class GFG { // Driver method public static void Main() { int[] arr = { 12, 3, 4, 15 }; int n = arr.Length; // calling LINQ Sum method on the array // to calculate the sum of elements in an array int sum = arr.Sum(); Console.Write("Sum of given array is " + sum); } } // This code is contributed by abhishekmaran_.
JavaScript // JavaScript program to find the sum of elements // in a given array // Driver code const arr = [12, 3, 4, 15]; const n = arr.length; // Calling the built-in reduce function to calculate the sum of elements in the array. const sumOfArray = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0); console.log("Sum of given array is ", sumOfArray); // This code is contributed by Yash Agarwal(yashagarwal2852002)
OutputSum of given array is 34
Time Complexity: O(n)
Auxiliary Space: O(1)
Similar Reads
Program to find sum of elements in a given 2D array Given a 2D array of order M * N, the task is to find out the sum of elements of the matrix. Examples: Input: array[2][2] = {{1, 2}, {3, 4}};Output: 10 Input: array[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};Output: 136 Approach: The sum of each element of the 2D array ca
12 min read
Program to print Sum of even and odd elements in an array Prerequisite - Array Basics Given an array, write a program to find the sum of values of even and odd index positions separately. Examples: Input : arr[] = {1, 2, 3, 4, 5, 6} Output :Even index positions sum 9 Odd index positions sum 12 Explanation: Here, n = 6 so there will be 3 even index position
13 min read
Find the sum of all possible pairs in an array of N elements Given an array arr[] of N integers, the task is to find the sum of all the pairs possible from the given array. Note that, (arr[i], arr[i]) is also considered as a valid pair.(arr[i], arr[j]) and (arr[j], arr[i]) are considered as two different pairs.Examples: Input: arr[] = {1, 2} Output: 12 All va
7 min read
Find sum of non-repeating (distinct) elements in an array Given an integer array with repeated elements, the task is to find the sum of all distinct elements in the array.Examples: Input : arr[] = {12, 10, 9, 45, 2, 10, 10, 45,10};Output : 78Here we take 12, 10, 9, 45, 2 for sumbecause it's distinct elements Input : arr[] = {1, 10, 9, 4, 2, 10, 10, 45 , 4}
14 min read
Sum of all odd frequency elements in an array Given an array of integers containing duplicate elements. The task is to find the sum of all odd occurring elements in the given array. That is the sum of all such elements whose frequency is odd in the array. Examples: Input : arr[] = {1, 1, 2, 2, 3, 3, 3} Output : 9 The odd occurring element is 3,
8 min read