Как найти максимальное из трех чисел?

в программе должно сравниваться три значения, и большее из них должно присваиваться к четвертому значению.

Выглядят ifы примерно так:

if (m1 > m2) 
{
    m1 = Mmax;
}
else
{
    m2 = Mmax;
}
if (m2 > m3)
{
    m2 = Mmax;
}
else
{
    m3 = Mmax;
}
if (m3 > m1)
{
    m3 = Mmax;
}
else
{
    m1 = Mmax;
}

Ответы (1 шт):

Автор решения: aepot

Если я правильно понял вопрос, и надо найти наибольшее из трех, то всё проще, чем кажется

max = a;
if (b > a)
    max = b;
if (c > max)
    max = c;

Или с использованием тернарного оператора

max = b > a ? b : a;
max = max > c ? max : c;

Или с помощью System.Math

max = Math.Max(a, Math.Max(b, c));

Или с помощью System.Linq

max = new[] { a, b, c }.Max();
→ Ссылка