#include <stdio.h>
int max5(int value1, int value2, int value3, int value4, int value5)
{
int theMax; /* the max value */
// could be done with a series of if, else if, and/or
// else statements ... use of the && operator would be a good idea
if (value1 > value2 && value1 > value3 && value1 > value4 && value1 > value5) // determine largest value
theMax = value1;
else if (value2 > value3 && value2 > value4 && value2 > value5)
theMax = value2;
else if (value3 > value4 && value3 > value5)
theMax = value3;
else if (value4 > value5)
theMax = value4;
else
theMax = value5;
return theMax; // return the max value
}
int main() {
printf("Largest value: %d\n", max5
(5, 2, 8, 4, 1)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWF4NShpbnQgdmFsdWUxLCBpbnQgdmFsdWUyLCBpbnQgdmFsdWUzLCBpbnQgdmFsdWU0LCBpbnQgdmFsdWU1KQp7CiAgICBpbnQgdGhlTWF4OyAvKiB0aGUgbWF4IHZhbHVlICovCgogICAgLy8gY291bGQgYmUgZG9uZSB3aXRoIGEgc2VyaWVzIG9mIGlmLCBlbHNlIGlmLCBhbmQvb3IgCiAgICAvLyBlbHNlIHN0YXRlbWVudHMgLi4uIHVzZSBvZiB0aGUgJiYgb3BlcmF0b3Igd291bGQgYmUgYSBnb29kIGlkZWEKCiAgICBpZiAodmFsdWUxID4gdmFsdWUyICYmIHZhbHVlMSA+IHZhbHVlMyAmJiB2YWx1ZTEgPiB2YWx1ZTQgJiYgdmFsdWUxID4gdmFsdWU1KSAgLy8gZGV0ZXJtaW5lIGxhcmdlc3QgdmFsdWUKICAgICAgIHRoZU1heCA9IHZhbHVlMTsKICAgIGVsc2UgaWYgKHZhbHVlMiA+IHZhbHVlMyAmJiB2YWx1ZTIgPiB2YWx1ZTQgJiYgdmFsdWUyID4gdmFsdWU1KQogICAgICAgdGhlTWF4ID0gdmFsdWUyOwogICAgZWxzZSBpZiAodmFsdWUzID4gdmFsdWU0ICYmIHZhbHVlMyA+IHZhbHVlNSkKICAgICAgIHRoZU1heCA9IHZhbHVlMzsKICAgIGVsc2UgaWYgKHZhbHVlNCA+IHZhbHVlNSkKICAgICAgIHRoZU1heCA9IHZhbHVlNDsKICAgIGVsc2UKICAgICAgIHRoZU1heCA9IHZhbHVlNTsKCiAgICByZXR1cm4gdGhlTWF4OyAvLyByZXR1cm4gdGhlIG1heCB2YWx1ZSAKfQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkxhcmdlc3QgdmFsdWU6ICVkXG4iLCBtYXg1KDUsIDIsIDgsIDQsIDEpKTsKICAgIHJldHVybiAwOwp9