Положительные и отрицательные числа

  • 4
  • Недоступна
Анализ данных начинается с малого: мы должны понимать, какие данные нам важны и их нужно использовать, а какие нужно отбросить. Решим простую задачу на анализ данных. Введем с клавиатуры три целых числа, затем проанализируем их и выведем на экран количество положительных и отрицательных чисел в исходном наборе.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (210)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Максим Марченко5 уровень, Владивосток
23 июля, 11:58
Решил через тернарный оператор с добавлением двух переменных. int posCount = (a>0 ? 1 : 0) + (b>0 ? 1 : 0) + (c>0 ? 1 : 0); int negCount = (a<0 ? 1 : 0) + (b<0 ? 1 : 0) + (c<0 ? 1 : 0);
Дмитрий5 уровень, Горишние Плавни
13 июля, 13:43
Небольшая подсказка: 1) Создаёте BufferedReader и т.д. 2)Объяви переменную count, count1 типа int. 3)Цикл(for) для ввода чисел с клавиатуры. 4)Переменную а типа int = инф. с клавиатуры. 5)Если(if) больше 0, то добавляем к счётчику положительных чисел 1(count++). 6) Ещё если меньше 0, то добавляем к счётчику отрицательных чисел 1(count1++). Нужно указать меньше нуля чтобы число "0" не относится ни к положительным, ни к отрицательным числам. Надеюсь помог. Удачи.
Дмитрий8 уровень, Ставрополь
5 июля, 20:54
Господи, я почти 200 строк кода нагромоздил 😬😁 создал две переменных int для положительных и отрицательных, и по одному условию в скобках if проверял (вышло, начиная с if (a>0){.... }else{ if (a!=0){....} else{....}) ну и внутри по каждой переменной. правильно, но избыточно, сам себя запутал, час сидел. а если бы нужно было ввести 4 переменных?
Artem5 уровень
2 июля, 22:19
Сравнивайте так что бы положительные переменные были >= 1, а отрицательные <= -1. Так у вас не будет запарки с нулем.
Степан15 уровень
10 июля, 09:55
Более очевидно > 0 и < 0.
Yury5 уровень, Кострома
позавчера, 18:38
да это очевидно для всех, кроме валидатора
Priestik7 уровень, Москва
27 июня, 09:21
Доброго времени суток. я тоже решил с вводом двух переменных по мимо вводимых с клавиатуры: count1 = 0 & count2 = 0; получилось 6 условий, но вот явно чувствую , что можно как то компактнее ..... думаю тут есть вариант с boolean и если true , то заполнять положительный счетчик , если false, то отрицательный , сижу сейчас играюсь ..... как нибудь if (true) a>0 count1++ else count2++ хотя те же 6 условий. если кто так решил , покажите пожалйста . вышло 32 строчки + buffer + пакет + скобки. Спасибо.
Степан15 уровень
10 июля, 09:57
Компактнее можно с помощью цикла "for".
Алексей15 уровень, Москва
19 июня, 12:17
Кто бы мог подумать, что при выводе после двоеточия должен стоять пробел
Zoman9 уровень, Днепр
11 июня, 20:05
Чтобы решить это г***о, проанализировал коды других людей ,понял что лучше все сделать компактно и добавить цикл for. и все заработало, где-то часа 3 сидел...
Shdbdbd Susjebj9 уровень
9 июня, 07:47
Как объявить int в BufferedReader?
maral8 уровень, Алматы
10 июня, 10:49
переменная = bufferedReader.read();
Suleyman6 уровень, Баку
21 мая, 08:23
В условии написано: если положительных чисел нет вывести 0, у меня 2 положительных числа вышло и всеравно пишеться положительных: 0..
max8 уровень
25 мая, 10:46
значит есть ошибка
ステパン-プロンキン11 уровень, Улан-Удэ
17 мая, 16:53
if (a<=-1) херь2++; if (b<=-1) херь2++; if (c<=-1) херь2++; if (a>=1) херь1++; if (b>=1) херь1++; if (c>=1) херь1++; вывод нак экран