1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#include <iostream>
#include <algorithm>
int find_next(int values[], int size, int searched_value, int start)
{
auto found = std::find(values + start, values + size, searched_value);
if (found != values + size) { return *found; }
else { return -1; }
}
int main()
{
const int SIZE { 5 };
int arr[SIZE] { 1, 3, 5, 7, 9 };
int find1 { 3 };
int found1 { find_next(arr, SIZE, find1, 0) };
std::cout << found1 << '\n';
int find2 { 12 };
int found2 { find_next(arr, SIZE, find2, 0) };
std::cout << found2 << '\n';
find2 = 3;
found2 = find_next(arr, SIZE, find2, 3);
std::cout << found2 << '\n';
}
|