Упростить выражение, чтобы было меньше символов

x[i] + x[i + 1] + x[i + 2] > m ? m = x[i] + x[i + 1] + x[i + 2] : 0;

Как можно упростить, чтобы было меньше символов?


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

Автор решения: lith.al
y = x[i] + x[i + 1] + x[i + 2];
y > m ? m = y : 0;
→ Ссылка
Автор решения: gbg

Я думаю, вы ищите это:

#define M(a, b) (a)>(b) ? (a) : (b)
m = M(x[i] + x[i+1] + x[i+2], m);
→ Ссылка
Автор решения: Саша Новожилов

Я думаю, что речь идёт о кол-ве символов. Тогда лучше всего сделать так:

m = max(x[i] + x[i + 1] + x[i + 2], m)

Это самый короткий вариант.

→ Ссылка