w3resource

C++ Exercises: Calculate the sum of all even and odd numbers in an array

C++ Basic: Exercise-47 with Solution

Write a C++ program to calculate the sum of all even and odd numbers in an array.

Sample Solution:

C++ Code :

#include <iostream> // Including the input-output stream header file

using namespace std; // Using the standard namespace

// Function to separate even and odd numbers and return their sums
int* test(int arr[], int s1) {
    static int result[2]; // Static array to store the sum of even and odd numbers
    for(int i = 0; i <= s1; i++) // Loop through the array elements
    {
        // Checking if the current number in the array is even or odd, and updating the sums accordingly
        arr[i] % 2 == 0 ? result[0] += arr[i] : result[1] += arr[i];
    }
    return result; // Returning the array with sums of even and odd numbers
}

int main() // Start of the main function
{
    int array1[] = {1, 2, 3, 4, 5, 6, 7, 8}; // Initializing an array
    int *eo; // Pointer to hold the result array
    int s1 = sizeof(array1) / sizeof(array1[0]); // Calculating the size of the array

    // Outputting the original array elements
    cout << "Original array: ";
    for (int i = 0; i < s1; i++)
        cout << array1[i] << " ";

    eo = test(array1, s1); // Calling the function to get sums of even and odd numbers

    // Outputting the sum of all even and odd numbers
    cout << "\nSum of all even and odd numbers: " << *(eo + 0) << "," << *(eo + 1);

    return 0; // Return statement indicating successful completion of the program
}

Sample Output:

Original array: 1 2 3 4 5 6 7 8 
Sum of all even and odd numbers: 20,16

Flowchart:

Flowchart: Calculate the sum of all even and odd numbers in an array

C++ Code Editor:

Previous: Write a program in C++ to calculate the volume of a cylinder.
Next: Write a program in C++ which swap the values of two variables not using third variable.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/cpp-exercises/basic/cpp-basic-exercise-47.php