раскрыть ветку (1)
Тогда указывай условие реализации правильно. По стандарту С++ выражение "!k ? <no expression> : s+=a[i];" недопустимо.
Это допустимо только в GNU C (С != С++) да и то только в дополнении к GNU C.
Это допустимо только в GNU C (С != С++) да и то только в дополнении к GNU C.
раскрыть ветку (1)
Оно у тебя вообще скомпилировалось? В 4й строке ошибка. А вообще за такое использование условного оператора я бы руки поотрывал.
Лови, прохиндей:
int a[10] = {1, 0, 2, 0, 3, 4, 5, 6, 0, 8};
int sum = 0;
for (int i = 0, zeroesFound = 0; i < sizeof(a) / 4; i++, zeroesFound += (a[i] == 0) ? 1 : 0) sum += (zeroesFound >= 2) ? a[i] : 0;
Дикая для чтения, но короткая версия.
Лови, прохиндей:
int a[10] = {1, 0, 2, 0, 3, 4, 5, 6, 0, 8};
int sum = 0;
for (int i = 0, zeroesFound = 0; i < sizeof(a) / 4; i++, zeroesFound += (a[i] == 0) ? 1 : 0) sum += (zeroesFound >= 2) ? a[i] : 0;
Дикая для чтения, но короткая версия.
раскрыть ветку (1)
писать короче необходимого минимума - это бред.
надо писать не ради кол-ва символов, а ради того, чтобы ты понять это мог.
А ещё короче можно всё int i всунуть внутрь for
надо писать не ради кол-ва символов, а ради того, чтобы ты понять это мог.
А ещё короче можно всё int i всунуть внутрь for
раскрыть ветку (1)
Была как-то тема с самым коротким определением IE. Стало интересно, как можно поизвращаться :)
