
446 views
Array sum in C++
To calculate the sum of elements in an array in C++, you can use a loop to iterate through the array and accumulate the values. Here’s a simple example:
C++
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]); // Calculate the size of the array
int sum = 0;
// Loop through the array and calculate the sum
for (int i = 0; i < size; ++i) {
sum += arr[i];
}
std::cout << "Sum of elements in the array: " << sum << std::endl;
return 0;
}In this example:
- We define an integer array
arrwith some values. - We calculate the size of the array using the
sizeofoperator divided by the size of a single element of the array. - We initialize a variable
sumto zero to store the sum of elements. - We use a
forloop to iterate through the array, adding each element to thesumvariable. - Finally, we print the sum of the elements to the console.
This is a basic example, and you can adapt it to work with arrays of different types and sizes as needed. Additionally, you can use standard library functions like std::accumulate to simplify the sum calculation for more complex cases. Here’s an example using std::accumulate:
C++
#include <iostream>
#include <numeric> // Include the numeric header for std::accumulate
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int sum = std::accumulate(arr, arr + size, 0);
std::cout << "Sum of elements in the array: " << sum << std::endl;
return 0;
}The std::accumulate function takes an array or range of elements, starting and ending iterators, and an initial value for accumulation. It simplifies the sum calculation by encapsulating the loop logic.