Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <vector>
- using namespace std;
- template<typename Iterator, typename Condition>
- Iterator findFirstIf(Iterator start, Iterator end, Condition cond) {
- for (Iterator current = start; current != end; ++current) {
- if (cond(*current)) {
- return current;
- }
- }
- return end;
- }
- bool isEven(int x) {
- return x % 2 == 0;
- }
- bool isGreater(int x) {
- return x > 5;
- }
- int main() {
- SetConsoleOutputCP(1251);
- SetConsoleCP(1251);
- const int N = 5;
- int arr[N]{};
- vector<int> vec;
- cout << "Введіть 5 цілих чисел:" << endl;
- for (int i = 0; i < N; i++) {
- cin >> arr[i];
- vec.push_back(arr[i]);
- }
- int* arrResult = findFirstIf(arr, arr + N, isEven);
- if (arrResult != arr + N) {
- cout << "Перший парний елемент: " << *arrResult << ", його індекс - " << (arrResult - arr) << endl;
- }
- else {
- cout << "Парних елементів у масиві немає" << endl;
- }
- auto vecResult = findFirstIf(vec.begin(), vec.end(), isGreater);
- if (vecResult != vec.end()) {
- cout << "Перший елемент більший за 5: " << *vecResult << ", його індекс - " << (vecResult - vec.begin()) << endl;
- }
- else {
- cout << "У масиві немає елементів більших за 5" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement