Вопрос вот какой: почему, если я в строчке
R = (a > 0 ? ++R : R);
заменю ++R на R++ выскакивает предупреждение: The value changed at 'R++' is never used И правда, изменение переменной R не происходит и на выходе при вводе любых значений переменной a выходит R=0 Ради эксперимента заменил эту строчку на
if (a>0) {
               R++;}
и всё прошло, хотя логика вроде та же.