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

  • 4
  • Недоступна
Анализ данных начинается с малого: мы должны понимать, какие данные нам важны и их нужно использовать, а какие нужно отбросить. Решим простую задачу на анализ данных. Введем с клавиатуры три целых числа, затем проанализируем их и выведем на экран количество положительных и отрицательных чисел в исходном наборе.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (264)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Данил
Уровень 6
15 июня, 12:09
В общем, я, как самый хитрый жук из всех жуков - решил сделать красиво: int a = 0; //счетчик положительных int b = 0; //счетчик отрицательных. if (number1 > 0) a++; else b++; Sout ("количество отрицательных чисел: " + a); Ну и так далее... И вроде бы все работает, кроме "...0 - не относится ни к тем, ни к тем...". Ох как у меня пригорело! Час корпел над решением! В итоге: иф выполняется правильно, но элсе - (иф (цифра 1 больше ноля) а++, элсе (если цифра 1 меньше ИЛИ РАВНА нолю) в++)!!! Короче, лучше прописать явно: если равна нолю - а++, элсе если не равна нолю - в++ Может кому помог))
Ihor
Уровень 7, Мариуполь, Украина
16 апреля, 19:14
Зашиба, в последней задачке после двоеточия забыл пробел поставить и ломал бошку 20 мин
TaraN777
Уровень 16
28 марта, 18:35
int x = 0;
int y = 0;

if (a > 0) x++; else if (a < 0) y++;
if (b > 0) x++; else if (b < 0) y++;
if (c > 0) x++; else if (c < 0) y++;

System.out.println("количество отрицательных чисел: " + y);
System.out.println("количество положительных чисел: " + x);
Denis Sangi
Уровень 11, Казань
23 января, 06:04
Ужасно горжусь что решил полностью в одинокого. Правда громоздко, стена кода 120+ строк.
Роман
Уровень 20
24 января, 22:51
Даже интересно стало, как же так много :)
Андрей
Уровень 18
29 сентября 2021, 18:08
110 строк , чувствую себя униженным =(
Galymzhan
Уровень 15, Новосибирск
17 ноября 2021, 06:05
100 строк, любое решение это решение, а вот дальше надо разбирать как компактнее
Admin QA Engineer
9 августа 2021, 15:29
Решил все таки упороться и перебрать все варианты через if else, итого всего 80 строк ))
Alex V. Mel
Уровень 26, Киев, Украина
10 апреля 2021, 14:23
https://javarush.ru/help/69262 Если нельзя/рано/не знаете как использовать массивы/циклы, обходитесь без них, но даже на этом уровне важно структурно оформить Ваш код и разделить ответственность между относительно небольшими участками программы соответствующими одному из принципов SOLID, SRP Step 1
public class Step1 {
    public static void main(String[] args) {
        // 1. Get numbers
        // 2. Process numbers except for 0-Zero
        // 2.1. Count negative numbers
        // 2.2. Count positive numbers
        // 3. Output count
        // 3.1. Output negative's count
        // 3.3. Output positive's count
    }
}
Nick
Уровень 20
9 апреля 2021, 08:28
Тыдыщььь
int a = (n1 < 0 ? 1 : 0) + (n2 < 0 ? 1 : 0) + (n3 < 0 ? 1 : 0);
int b = (n1 > 0 ? 1 : 0) + (n2 > 0 ? 1 : 0) + (n3 > 0 ? 1 : 0);
System.out.println("количество отрицательных чисел: " + a);
System.out.println("количество положительных чисел: " + b);
Александр
Уровень 8, Москва, Россия
12 января, 16:48
не знал, что при объявлении переменной можно сразу писать условия) двойной sout портит компактность)) но повышает читаемость))
Eduard
Уровень 8
17 марта 2021, 11:56
Тоже не учел ноль , в итого со второго раза )
Asankheya
Уровень 14, Mainframe
17 января 2021, 20:18
блин. а я сделала, как в предыдущей задаче...плохо так, да?(((( int x = 0; if (a > 0) x++; if (b > 0) x++; if (c > 0) x++; System.out.println("количество положительных чисел: " + x); x = 0; if (a < 0) x++; if (b < 0) x++; if (c < 0) x++; System.out.println("количество отрицательных чисел: " + x);
Тимур Акматов
Уровень 18, Бишкек, Кыргызстан
14 февраля 2021, 13:38
неплохо, но можно более компактно сделать, например так: int x = 0; int y = 0; if (a > 0) x++; else if(a<0) y++; System.out.println("количество положительных чисел: " + x); System.out.println("количество отрицательных чисел: " + y);
Павел
Уровень 8, Санкт-Петербург
4 марта 2021, 14:30
Только учтите самый последний пункт условий. "0 - не относится ни к тем, ни к другим" Я первый раз из-за этого не сдал.
Galymzhan
Уровень 15, Новосибирск
17 ноября 2021, 06:08
тут нету плохо или хорошо. только важно понимание и разбор задач