Анализ данных начинается с малого: мы должны понимать, какие данные нам важны и их нужно использовать, а какие нужно отбросить. Решим простую задачу на анализ данных. Введем с клавиатуры три целых числа, затем проанализируем их и выведем на экран количество положительных и отрицательных чисел в исходном наборе.
Положительные и отрицательные числа
- 4
Недоступна
Комментарии (264)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Данил
15 июня, 12:09
В общем, я, как самый хитрый жук из всех жуков - решил сделать красиво:
int a = 0; //счетчик положительных
int b = 0; //счетчик отрицательных.
if (number1 > 0)
a++;
else
b++;
Sout ("количество отрицательных чисел: " + a);
Ну и так далее... И вроде бы все работает, кроме "...0 - не относится ни к тем, ни к тем...". Ох как у меня пригорело! Час корпел над решением! В итоге: иф выполняется правильно, но элсе - (иф (цифра 1 больше ноля) а++, элсе (если цифра 1 меньше ИЛИ РАВНА нолю) в++)!!!
Короче, лучше прописать явно: если равна нолю - а++, элсе если не равна нолю - в++
Может кому помог))
0
Ihor
16 апреля, 19:14
Зашиба, в последней задачке после двоеточия забыл пробел поставить и ломал бошку 20 мин
0
TaraN777
28 марта, 18:35
0
Denis Sangi
23 января, 06:04
Ужасно горжусь что решил полностью в одинокого. Правда громоздко, стена кода 120+ строк.
0
Роман
24 января, 22:51
Даже интересно стало, как же так много :)
0
Андрей
29 сентября 2021, 18:08
110 строк , чувствую себя униженным =(
+1
Galymzhan
17 ноября 2021, 06:05
100 строк, любое решение это решение, а вот дальше надо разбирать как компактнее
0
Admin QA Engineer
9 августа 2021, 15:29
Решил все таки упороться и перебрать все варианты через if else, итого всего 80 строк ))
0
Alex V. Mel
10 апреля 2021, 14:23
https://javarush.ru/help/69262
Если нельзя/рано/не знаете как использовать массивы/циклы, обходитесь без них,
но даже на этом уровне важно структурно оформить Ваш код
и разделить ответственность между относительно небольшими участками программы соответствующими одному из принципов SOLID,
SRP
Step 1
0
Nick
9 апреля 2021, 08:28
Тыдыщььь
+7
Александр
12 января, 16:48
не знал, что при объявлении переменной можно сразу писать условия)
двойной sout портит компактность)) но повышает читаемость))
0
Eduard
17 марта 2021, 11:56
Тоже не учел ноль , в итого со второго раза )
0
Asankheya
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);
+4
Тимур Акматов
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);
+3
Павел
4 марта 2021, 14:30
Только учтите самый последний пункт условий. "0 - не относится ни к тем, ни к другим" Я первый раз из-за этого не сдал.
+1
Galymzhan
17 ноября 2021, 06:08
тут нету плохо или хорошо. только важно понимание и разбор задач
0