Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Instant Grammar Checker - Correct all grammar errors and enhance your writing

What's The REAL Secret To First Date Success With a Woman? Click Here To Find Out

Teach Your Child To Read

Powerful WordPress hosting for WordPress professionals

Disclosure: My content contains affiliate links.

29,372 questions

38,322 answers

573 users

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

1 Answer

0 votes
#include <stdio.h>
#include <limits.h>

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];
    }

    printf("just_smaller: %d\n", just_smaller);
    printf("N: %d\n", N);
    printf("just_greater: %d\n", just_greater);
}




/*
run:

just_smaller: 3
N: 4
just_greater: 6

*/

 


Protect Your Privacy - Download VPN


answered Sep 19, 2022 by avibootz
...