Улицы и дома

  • 4
  • Недоступна
На улице Чёткой — разборки. Чётная и нечётная стороны разбираются, кто круче, и полным составом, включая грудничков, выходят стенка на стенку. Определим, у какой стороны выше шанс на победу (больше жителей — выше шанс). Создаем массив на 15 чисел (15 домов, индекс — номер дома), в ячейку записываем число жителей и считаем жителей четной и нечетной стороны.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (133)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Kijke Jackson9 уровень, Москва
29 марта, 12:07
Значения четных и нечетных адресов можно суммировать через циклы: for (int i = 0; i < arr.length; i = i+2) - на четные; for (int i =1; i < arr.length; i = i+2) - на нечетные.
Sergey Vladimirovich8 уровень, Москва
21 марта, 18:41
C 1го раза... легкая задача, но интересная
Евгений10 уровень, Харьков
20 марта, 14:43
Порадовал тот факт, что первая пришедшая мне в голову реализация нахождения суммы четных элементов массива - нашла свое применение в синтаксисе. Обычно придумываешь какую-то хрень. не можешь осилить задачу, лезешь в гугл за намеками на реализацию подобной затеи - а там всё куда сложнее, чем ты думал, и сам бы без интернета к такому бы никогда не додумался. Увы, не могу похвастаться тем, насколько круто, быстро я решаю такие задачи, потому что перед тем, как отправить ее на проверку, которая прошла с первого раза, я в течении часа пытался ее запустить множество раз, из-за "ошибки в синтаксисе". Валидатор почему-то отказался принимать выражение sum+ = list[i] и я, перелопатив все решения в интернете, пробуя писать list[i]%2==0 вместо i%2=0, пробуя круглые скобки вместо квадратных и тд, плюнул на всё и написал sum = sum+ list[i].. И прошло. А ведь порою на фоне людей, которые пишут что-то вроде "изи", "разминка для мозга с утра", "начинаю любить джаву" - начинаешь чувствовать себя дауном.
АртемGeek13 уровень, Москва
6 марта, 11:54
Сначала когда читал про «на одной стороне улицы и на другой» - призадумался на секунду , а потом вмиг решение пришло само в голову)
Vladimir Kashin22 уровень, Москва
4 марта, 08:42
Вывод можно оформить так:
...
System.out.println( peopleOdd>peopleEven ? "В домах с нечетными номерами проживает больше жителей." : "В домах с четными номерами проживает больше жителей.");
Vasilii Cojocari17 уровень
28 февраля, 12:38
Ну ребята это было уже интересно)
Denis7 уровень
25 февраля, 21:06
1. Вам понадобиться только один массив На 15 чисел. 2. инициализируем его через цикл и BufferedReader. 3. Вводим 2 счетчика (чет/нечет) 4.бежим по нашему готовому массиву и проверяем индексы на %2 5.Плюсуем соответствующие значения массива к нашим счетчикам.(+=) Подсказка: Еще вам нужно куда-то деть первые два индекса (0 и 1) (в условии задачи вам дана подсказка).
Дмитрий8 уровень, Новосибирск
2 марта, 06:39
Проверить индекс на четность, по условию сложить элементы массива с четными индексами разница суммы элементов массива и суммы четных элементов и есть сумма нечетных элементов.
Denis7 уровень
25 февраля, 21:00
А-Фи-ГЕТЬ! Я это решил сам без подсказок....походу массивы это моя тема.
Ильнур8 уровень, Казань
22 февраля, 13:55
int[] houseEven = new int[15];
int[] houseOdd  = new int[15];
Нужно помнить, что каждая вторая цифра будет 0. Например для четного массива. [0] = любая цифра; [1] = 0; [2] = любая цифра; [3] = 0; Поэтому не рекомендуется (без доп. бубнов) создавать массив из 8ми элементов, думая что туда все-равно влезут только четные цифры из массива с 15 ячейками. У меня вопрос для более опытных: У меня не получилось решить эту задачу с помощью дин. массива ArrayList. Как мне сложить все цифры в одном массиве и получить общую сумму?
27 февраля, 20:07
А зачем тут ArrayList? и 2 массива не нужно, легко решается одним массивом.
Олег Ильин10 уровень, Санкт-Петербург
12 февраля, 09:06
Для тех кто только начал изучать массивы for (int i = 0; i < arr.length; i++){ int k = i; arr[i] = Integer.parseInt(reader.readLine()); System.out.println(arr[i] +"\t" + k); // ВЫВОД ИНДЕКСОВ
Pavel Kurashov12 уровень, Новосибирск
17 февраля, 15:11
извольте объяснится - для чего int k = i ?
Олег Ильин10 уровень, Санкт-Петербург
19 февраля, 13:15
k = i это временная переменная (костыль) я всего лишь привел один пример ;) предназначена для записи текущего индекса / хотя может быть это излишне. Нужно посмотреть Если кто поделиться лучшим примером, будет интересно.