Calculate the Sum of Elements in an Array
Understanding Sum Calculation
Summing elements in an array involves adding all the elements together to get a total sum.
We will explore three different methods to calculate the sum of an array using C.
Method 1: Using a Loop
This method iterates through the array and accumulates the sum.
#include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); int sum = 0; for(int i = 0; i < n; i++) { sum += arr[i]; } printf("Sum: %d", sum); return 0; }
Method 2: Using Recursion
This method calculates the sum recursively.
#iinclude <stdio.h> int sum_recursive(int arr[], int n) { if (n == 0) return 0; return arr[n - 1] + sum_recursive(arr, n - 1); } int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); printf("Sum: %d", sum_recursive(arr, n)); return 0; }
Method 3: Using Array Traversal with Pointers
This method calculates the sum using pointers.
#include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); int sum = 0, *ptr; for(ptr = arr; ptr < arr + n; ptr++) { sum += *ptr; } printf("Sum: %d", sum); return 0; }