#include <iostream>
using namespace std;
// This function calculates the average and the maximum number
void calculate(float a, float b, float c, float &average, float &maximum) {
average = (a + b + c) / 3; // calculate average
// find maximum number
maximum = a;
if (b > maximum) maximum = b;
if (c > maximum) maximum = c;
}
int main() {
float num1, num2, num3;
float avg, max;
// Ask user to enter 3 numbers
cout << "Enter three numbers: ";
cin >> num1 >> num2 >> num3;
// Call the function (by reference)
calculate(num1, num2, num3, avg, max);
// Print results
cout << "Average = " << avg << endl;
cout << "Maximum = " << max << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gVGhpcyBmdW5jdGlvbiBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFuZCB0aGUgbWF4aW11bSBudW1iZXIKdm9pZCBjYWxjdWxhdGUoZmxvYXQgYSwgZmxvYXQgYiwgZmxvYXQgYywgZmxvYXQgJmF2ZXJhZ2UsIGZsb2F0ICZtYXhpbXVtKSB7CiAgICBhdmVyYWdlID0gKGEgKyBiICsgYykgLyAzOyAvLyBjYWxjdWxhdGUgYXZlcmFnZQoKICAgIC8vIGZpbmQgbWF4aW11bSBudW1iZXIKICAgIG1heGltdW0gPSBhOwogICAgaWYgKGIgPiBtYXhpbXVtKSBtYXhpbXVtID0gYjsKICAgIGlmIChjID4gbWF4aW11bSkgbWF4aW11bSA9IGM7Cn0KCmludCBtYWluKCkgewogICAgZmxvYXQgbnVtMSwgbnVtMiwgbnVtMzsKICAgIGZsb2F0IGF2ZywgbWF4OwoKICAgIC8vIEFzayB1c2VyIHRvIGVudGVyIDMgbnVtYmVycwogICAgY291dCA8PCAiRW50ZXIgdGhyZWUgbnVtYmVyczogIjsKICAgIGNpbiA+PiBudW0xID4+IG51bTIgPj4gbnVtMzsKCiAgICAvLyBDYWxsIHRoZSBmdW5jdGlvbiAoYnkgcmVmZXJlbmNlKQogICAgY2FsY3VsYXRlKG51bTEsIG51bTIsIG51bTMsIGF2ZywgbWF4KTsKCiAgICAvLyBQcmludCByZXN1bHRzCiAgICBjb3V0IDw8ICJBdmVyYWdlID0gIiA8PCBhdmcgPDwgZW5kbDsKICAgIGNvdXQgPDwgIk1heGltdW0gPSAiIDw8IG1heCA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9