How to find two numbers from an array that are just smaller and just greater than N in C++

1 Answer

0 votes
#include <iostream>
#include <climits>

int main()
{
    int arr[] = {3, 8, 1, 9, 4, 10, 7, 13, 2, 6};
    int size = sizeof(arr) / sizeof(arr[0]);
    int N = 4;

    int just_greater = INT_MAX, just_smaller = INT_MIN;
  
    for (int i = 0; i < size; i++) {
        if (arr[i] > N && arr[i] < just_greater)
            just_greater = arr[i];
      
        if (arr[i] < N && just_smaller < arr[i])
            just_smaller = arr[i];
    }   

    std::cout << "just_smaller: " << just_smaller << "\n";
    std::cout << "N: " << N << "\n";
    std::cout << "just_greater: " << just_greater << "\n";
}




/*
run:

just_smaller: 3
N: 4
just_greater: 6

*/

 



answered Sep 19, 2022 by avibootz
...