Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void fillArr(int arr[], int arrSize, int begin, int end)
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- arr[i] = rand() % (end - begin) + begin;
- }
- }
- void printArr(int arr[], int arrSize)
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- bool isEven(int num)
- {
- return num % 2 == 0;
- }
- bool isOdd(int num)
- {
- return num % 2 != 0;
- }
- int countElements(int arr[], int arrSize, bool even = false)
- {
- int count{ 0 };
- for (int i{ 0 }; i < arrSize; ++i)
- {
- if ((even and isEven(arr[i])) or (!even and isOdd(arr[i])) ) { ++count; }
- }
- return count;
- }
- int main()
- {
- const int arrSize{ 10 };
- int arr[arrSize]{};
- std::cout << "Original arr content:\n";
- printArr(arr, arrSize);
- fillArr(arr, arrSize, 0, 10);
- std::cout << "Arr filled by random numbers:\n";
- printArr(arr, arrSize);
- std::cout << "There are " << countElements(arr, arrSize) << " elements\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement