Advertisement
janac

Tally even odd

Nov 4th, 2021 (edited)
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using namespace std;
  5.  
  6. // Take a list of numbers.
  7. // Display a string indicating more even or
  8. // more odd numbers.
  9.  
  10. // This function takes an integer and returns
  11. // true if it is even. Otherwise, it returns false.
  12. int is_even(int number)
  13. {
  14.     // If two divides into the number evenly
  15.     if (number % 2 == 0)
  16.     {
  17.         // The number is even.
  18.         return true;
  19.     }
  20.     else // Otherwise,
  21.     {
  22.         // The number is odd.
  23.         return false;
  24.     }
  25. }
  26.  
  27. // This function takes a list of numbers and returns
  28. // a string indicating more even or more odd numbers, or
  29. // an equal amount of even and odd numbers.
  30. string get_even_odd_balance(vector<int>& number_list)
  31. {
  32.     // The text stating more even or odd numbers.
  33.     string balance;
  34.  
  35.     // These store the number of odd and even numbers.
  36.     int number_of_even_numbers = 0;
  37.     int number_of_odd_numbers = 0;
  38.  
  39.     // We are testing this number.
  40.     int current_number;
  41.  
  42.     // Go from the beginning to the end of the number list.
  43.     for (size_t i = 0; i < number_list.size(); ++i)
  44.     {
  45.         // Test the next number.
  46.         current_number = number_list[i];
  47.  
  48.         // If the number is even,
  49.         if (is_even(current_number))
  50.         {
  51.             // Add one to the number of even numbers.
  52.             number_of_even_numbers++;
  53.         }
  54.         else
  55.         {
  56.             // Add one to the number of odd numbers
  57.             number_of_odd_numbers++;
  58.         }
  59.     }
  60.  
  61.     // If there are more odd numbers than odd numbers,
  62.     if (number_of_even_numbers < number_of_odd_numbers)
  63.     {
  64.         // DIsplay there are more odd numbers.
  65.         balance = "There are more odd numbers.";
  66.     }
  67.     // Otherwise, if there are more odd numbers than odd numbers,
  68.     else if (number_of_even_numbers > number_of_odd_numbers)
  69.     {
  70.         // Display there are more even numbers.
  71.         balance = "There are more even numbers.";
  72.     }
  73.     // Otherwise, if there is an equal amount,
  74.     else
  75.     {
  76.         // Display there is an equal amount.
  77.         balance = "There is an equal number of even and odd numbers.";
  78.     }
  79.  
  80.     return balance;
  81. }
  82.  
  83. int main()
  84. {
  85.     // Create a list of numbers.
  86.     vector<int> numbers = { 1, 2, 3, 12, 24, 14, 19, 30 };
  87.  
  88.     // Get a string stating more or less even numbers.
  89.     string even_odd_balance = get_even_odd_balance(numbers);
  90.  
  91.     // Display the result.
  92.     cout << even_odd_balance << endl;
  93.  
  94.     return 0;
  95. }
  96.  
  97.  
  98.  
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement