Упростить выражение, чтобы было меньше символов
x[i] + x[i + 1] + x[i + 2] > m ? m = x[i] + x[i + 1] + x[i + 2] : 0;
Как можно упростить, чтобы было меньше символов?
Ответы (3 шт):
Автор решения: 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)
Это самый короткий вариант.