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

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

How to find min and max of three (3) int numbers in C

3 Answers

0 votes
#include <stdio.h> 

int min(int a, int b);
int max(int a, int b);

int main(void)
{
    printf("max = %i\n", max(max(3, 7), 9)); // max = 9
    printf("max = %i\n", max(max(20, 8), 30)); // max = 30
    printf("max = %i\n", max(max(50, 8), 30)); // max = 50
    
    printf("min = %i\n", min(min(4, 9), 3)); // min = 3
    printf("min = %i\n", min(min(40, 13), 5)); // min = 5
    printf("min = %i\n", min(min(2, 13), 5)); // min = 2
    
    return 0;
}

int max(int a, int b)
{
    int t = a;
        
    if (b > t) t = b;
 
    return t;
}
 
int min(int a, int b)
{
    int t = a;
        
    if (b < t) t = b;
 
    return t;
}   

/*
run:
  
max = 9
max = 30
max = 50
min = 3
min = 5
min = 2

*/
 


answered Sep 28, 2014 by avibootz
edited Feb 28, 2015 by avibootz
0 votes
#include <stdio.h>
 
#ifndef max
    #define max(a, b) ( ((a) > (b)) ? (a) : (b) )
#endif
 
#ifndef min
    #define min(a, b) ( ((a) < (b)) ? (a) : (b) )
#endif
 
int main(void)
{
    printf("max = %i\n", max(max(3, 7), 9)); // max = 9
    printf("max = %i\n", max(max(20, 8), 30)); // max = 30
    printf("max = %i\n", max(max(50, 8), 30)); // max = 50
     
    printf("min = %i\n", min(min(4, 9), 3)); // min = 3
    printf("min = %i\n", min(min(40, 13), 5)); // min = 5
    printf("min = %i\n", min(min(2, 13), 5)); // min = 2
     
    return 0;
}

/*
run:
   
max = 9
max = 30
max = 50
min = 3
min = 5
min = 2
 
*/
 


answered Feb 28, 2015 by avibootz
edited Feb 28, 2015 by avibootz
0 votes
#include <stdio.h> 
 
int min(int a, int b);
int max(int a, int b);
 
int main(void)
{
    printf("max = %i\n", max(max(3, 7), 9)); // max = 9
    printf("max = %i\n", max(max(20, 8), 30)); // max = 30
    printf("max = %i\n", max(max(50, 8), 30)); // max = 50
     
    printf("min = %i\n", min(min(4, 9), 3)); // min = 3
    printf("min = %i\n", min(min(40, 13), 5)); // min = 5
    printf("min = %i\n", min(min(2, 13), 5)); // min = 2
     
    return 0;
}
  
int max(int a, int b)
{
    return (a > b) ? a : b;
}
 
int min(int a, int b)
{
   return (a < b) ? a : b;
}   
 
/*
run:
  
max = 9
max = 30
max = 50
min = 3
min = 5
min = 2

*/

 



answered Nov 6, 2015 by avibootz

Related questions

4 answers 320 views
1 answer 155 views
155 views asked Sep 11, 2014 by avibootz
1 answer 173 views
173 views asked Jul 2, 2020 by avibootz
1 answer 162 views
1 answer 139 views
...