w3resource

C++ Exercises: Compute the sum of the three given integers

C++ Basic Algorithm: Exercise-54 with Solution

Sum with 10–20 Treated as Zero Except 13/17

Write a C++ program to compute the sum of the three given integers. Except for 13 and 17, any value in the range 10..20 inclusive counts as 0.

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;

// Class Solution contains a function to manipulate numbers
class Solution
{
public:
    // Function 'test' takes three integers (x, y, z) as parameters
    int test(int x, int y, int z)
    {
        return fix_num(x) + fix_num(y) + fix_num(z); // Returns the sum after applying fix_num to each number
    }

    // Function 'fix_num' takes an integer 'n' as a parameter and processes it
    int fix_num(int n)
    {
        // Checks if 'n' falls within certain ranges and replaces it with 0 if it does
        return (n < 13 && n > 9) || (n > 17 && n < 21) ? 0 : n;
    }
};

int main() 
{
    // Creating an instance of the Solution class
    Solution *solution = new Solution();

    // Testing the 'test' function with different sets of numbers
    cout << solution->test(4, 5, 7) << endl; 
    cout << solution->test(7, 4, 12) << endl; 
    cout << solution->test(10, 13, 12) << endl; 
    cout << solution->test(17, 12, 18) << endl;

    return 0;    
}

Sample Output:

16
11
13
17

Visual Presentation:

C++ Basic Algorithm Exercises: Compute the sum of the three given integers.

Flowchart:

Flowchart: Compute the sum of the three given integers.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to check two given integers and return the value whichever value is nearest to 13 without going over. Return 0 if both numbers go over.
Next: Write a C++ program to check two given integers and return the value whichever value is nearest to 13 without going over. Return 0 if both numbers go over.

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-algorithm/cpp-basic-algorithm-exercise-54.php