Write a program that prompts the user for numbers from cin. Stop reading numbers
ID: 3573657 • Letter: W
Question
Write a program that prompts the user for numbers from cin. Stop reading numbers when the input value is zero. Display the total of the odd entries and the even entries.
For example:
Entry 1: 34
Entry 2: 87
Entry 3: 10
Entry 4: 72
Entry 5: 26
Entry 6: 64
Entry 7: 0
Odd entries add up to: 70
Even entries add up to: 223
NOTE THAT “odd” and “even” here refer to the position in the list, not whether the data value is odd or even!
Another example:
Entry 1: 22
Entry 2: 33
Entry 3: 44
Entry 4: 55
Entry 5: 66
Entry 6: 77
Entry 7: 88
Entry 8: 99
Entry 9: 11
Entry 10: 0
Odd entries add up to: 231
Even entries add up to: 264
Explanation / Answer
// C++ code
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include <string> // std::string, std::to_string
#include <math.h>
using namespace std;
int main()
{
int number;
int sumEven = 0;
int sumOdd = 0;
int i = 1;
while(true)
{
cout << "Enter " << i << ": ";
cin >> number;
if(number == 0)
break;
if(i%2 == 0)
sumEven = sumEven + number;
else
sumOdd = sumOdd + number;
i++;
}
cout << "Odd entries add up to: " << sumOdd << endl;
cout << "Even entries add up to: " << sumEven << endl;
return 0;
}
/*
output:
Entry 1: 34
Entry 2: 87
Entry 3: 10
Entry 4: 72
Entry 5: 26
Entry 6: 64
Entry 7: 0
Odd entries add up to: 70
Even entries add up to: 223
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.