operator warunkowy

0

Witam.
Dopiero zaczynam programować i proszę o wyrozumiałość. Mam napisać program wyznaczający największą wartość dla trzech liczb rzeczywistych stosując operator warunkowy. I nie wiem kombinuję już na różne sposoby ale zawsze coś skopię, w tym momencie bierze mi tylko a i c pod uwagę a b choćby było największe to nie jest brane pod uwagę (chyba tak jakoś).
Czy mógłby ktoś pomóc mi zastosować ten operator warunkowy?

#include <iostream>
using namespace std;
main()
{
    int a, b, c, maksimum;
    cout<<"podaj trzy liczby calkowite:"<<endl;
    cin>>a>>b>>c;
    maksimum=(a>b?a:b&&a>c?a:c)||(b>a?b:a&&b>c?b:c)||(c>a?c:a&&c>b?c:b);
    cout<<"maksimum = "<<maksimum<<endl;
    return 0;
}
4
    int a = 2, b = 4, c = 5;
    int x;

    int max = (x = ((a > b) ? a : b)) > c ? x : c;

    cout<<max;
0

Dziękuję :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0