Как создать функцию, которая выводит наибольшее число, используя условия в c ++ - PullRequest
1 голос
/ 28 апреля 2020

/ * Описание: Напишите функцию getMax, которая принимает три параметра типа int и возвращает самый большой из трех параметров типа int. * /

#include <iostream>
using namespace std;

// Declare the function getMax and put in three variables.


int getMax(int number, int number2, int number3){
    if( number >= number2 && number >= number3){
        cout << number;
        if(number2 >= number && number2 >= number3)
            cout << number2 ;

    }
    else {
        cout << number3;
    }
    return number, number2, number3;
}

// теперь мы используем функцию для проверки на наличие самых больших значений ниже:
int main () {

    cout << getMax(-13, -22, -3) << endl; //Prints -3
    cout << getMax(9, 8, 9) << endl; //prints 9
    cout << getMax(-5, 4, -7) << endl; //prints 4
    cout << getMax(15, 15, 15) << endl; //prints 15
    return 0;

}

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете решить это следующим образом:

int getMax(int number, int number2, int number3){
    return number > number2
            ? (number > number3 ? number : number3)
            : (number2 > number3 ? number2 : number3);
}

Без троичных операторов вы можете написать:

int getMax(int number, int number2, int number3){
    if (number > number2) {
        if (number > number3) {
            return number;
        }
        return number3;
    }
    if (number2 > number3) {
        return number2;
    }
    return number3;
}
...