Question #258707

Write a C++ program called PositiveNumbers.cpp.

The program must do the following:

 Prompt user to enter a positive number that is greater than 0 or a -1 to quit (See Figure 4.1).

NB: Make use of a post-test loop

 If the number is within the range, determine the following :

o how many numbers are entered,

o the total (sum) of all numbers entered,

o determine how many are even numbers and,

o determine the highest number entered.

 If the number is invalid display and appropriate message as indicated in Figure 4.2.

 This process must be repeated until an invalid number is entered (-1).When the process terminates, display the following (See Figure 4.1 and Figure 4.3)

o the total of the numbers entered,

o the total number of even numbers,

o the highest number and

o the sum of all numbers entered.


1
Expert's answer
2021-10-29T15:19:44-0400

PositiveNumbers.cpp

#include <iostream>

using namespace std;

int main() {
  int n;
  bool flag = true;
  int count = 0;
  int sum = 0;
  int even = 0;
  int max = 0;
  while ( flag ) {
    cout << "Enter an integer number: ";
    cin >> n;
    if (n > 0) {
      count = count + 1;
      sum = sum + n;
      if (n % 2 == 0) even = even + 1;
      if (max < n) max = n;
    } else if (n != -1) {
      cout << "Invalid integer number!" << endl;
    } else {
      flag = false;
    }
  }
  cout << "the total of the numbers entered: " << count << endl;
  cout << "the total number of even numbers: " << even << endl;
  cout << "the highest number: " << max << endl;
  cout << "the sum of all numbers entered: " << sum << endl;
  return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!
LATEST TUTORIALS
APPROVED BY CLIENTS