Учитель diego

Положительное число

  • 4
  • Недоступна
В школе «Позитивчик» шкала оценки знаний не ограничена ни снизу, ни сверху. Это радует юные дарования (а вы бы не радовались, получив оценку 100500 за изложение?). Все оценки больше нуля считаются хорошими, меньше — плохими. На зачете ученики должны сдать три предмета. Нам нужно ввести три оценки с клавиатуры, и вывести количество позитивных оценок.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (120)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
AlenkaInt4 уровень, Москва
7 сентября, 20:38
А зачем циклы? Все решила с одного раза..
if (a>0&&a!=0) x=x+1;
if (b>0&&b!=0) x=x+1;
if (c>0&&c!=0) x=x+1;
System.out.println (x);
Pavel5 уровень, Москва
воскресенье, 16:15
👍
Кирилл7 уровень, Санкт-Петербург
позавчера, 10:40
а зачем &&a!=0 ?
Мария6 уровень, Киев
4 сентября, 09:34
как решить через boolean? ведь мы эту тему учим
Serg8 уровень, Гомель
8 августа, 17:57
ох уж эти вонючие циклы крови попили так попили, плевался почти на каждой задаче
Andrey Embassador7 уровень
8 августа, 13:31
Блин в начале написал: if (a>0&&b<0&&c<0 || a<0&&b<0&&c>0 || a<0&&b>0&&c<0) {sout("1");} и т.д. последнее условие давало ошибку, я уже голову сломал потом понял суть каверзного нуля.. Переделал так: if (a>=1&&b<=1&&c<=1 || a<=1&&b<=1&&c>=1 || a<=1&&b>=1&&c<=1) {sout("1");} и т.д. Прошло... ноль сожрал 7 попыток редиска этакая...
Beer15 уровень
25 июля, 15:38
когда не знаешь как пользоваться for :(
int count = 0;
if (0<a){count++;}
Юлия4 уровень, Ленинск-кузнецкий
24 июля, 11:44
Я настоящий, мля, программист. Мой код состоит из 63 строчек. Все возможные варианты, включая варианты с нулем. Циклы, еще чего-то там для слабаков) if, else if и много-много времени.... Знаю, что совсем неудачное решение, зато сама))) без подсказок, чистое знание.
Декс8 уровень, Львов
1 сентября, 21:06
Парень, ты гениален
Alexander Illarionov9 уровень, Москва
13 июля, 18:31
Задача не работает. Я буквально описал ВСЕ варианты расстановки /*+-0*/ даже не смотря на подсказку о "задвоенности" от IDEA. И все равно пишет ""0" не относится ни к положительным, ни к отрицательным числам".
Dmitry Vasenkov7 уровень, Череповец
8 июля, 09:52
int x = 0; if (a < 0) x = 0; if (a > 0) x = 1; и т.д. Всё в рамках пройденного, 16 строк (без BR).
frookt9 уровень, Обнинск
1 августа, 08:19
Реализовал по схожей схеме, только не ставил условие if (переменная <0) x=0 Компилятор сьел, только мне показалось он как-то долго проверял задачку.. :)
Oleg Yev13 уровень, Минск
6 июля, 20:31
В принципе, решается без цикла и введения дополнительной переменной, с использованием только операторов if, в которых расставляем нужные операторы сравнения (<, >, = и их сочетания) и логические операторы (&&, || и их сочетания). Я плясал вокруг сравнения вводимых переменных с 0: тут самая сложность, где его отсечь, а где включить. Начал с условий для полного отсутствия положительных чисел и их полного "присутствия". Потом методом исключения добил 2 и 1 положительные. Код, конечно, не такой элегантный (сама логика заняла 9 строчек с переносом принта), как с циклом (особенно в полях условий), но основан чисто на пройденном материале и валидацию проходит.
MR6 уровень, Харьков
4 июля, 17:01
Господи, такое первый раз.... совсем не могу понять куда двигаться. циклом for пока не хочу решать из соображений отрицания читерства (еще ж не дошла), да и не понимаю я как это провернуть другие пишут, что ввели еще одну переменную и решили, а как, черт, даже стыдно, но ни одной мысли, что ж такое
MR6 уровень, Харьков
1 сентября, 15:42
невероятная простота и изящество, офигеть))) спасибо большое