diff --git a/max.c b/max.c new file mode 100644 --- /dev/null +++ b/max.c @@ -0,0 +1,29 @@ +/** + * $Id: max.c,v 1.1.1.1 2008-04-28 17:32:53 mbroeker Exp $ + * $Source: /development/c/demos/max.c,v $ + * + */ +#include +#include + +unsigned int max (unsigned int a, unsigned int b) +{ + return (a * (a > b) + b * (b > a)); +} + +int main (int argc, char **argv) +{ + unsigned int a; + unsigned int b; + + if (argc != 3) { + printf ("Usage: %s value1 value2\n", argv[0]); + return EXIT_SUCCESS; + } + a = atoi (argv[1]); + b = atoi (argv[2]); + + printf ("%u\n", max (a, b)); + + return EXIT_SUCCESS; +}