Улицы и дома

  • 5
  • Недоступна
На улице Чёткой — разборки. Чётная и нечётная стороны разбираются, кто круче, и полным составом, включая грудничков, выходят стенка на стенку. Определим, у какой стороны выше шанс на победу (больше жителей — выше шанс). Создаем массив на 15 чисел (15 домов, индекс — номер дома), в ячейку записываем число жителей и считаем жителей четной и нечетной стороны.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (244)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Владимир11 уровень
вторник, 17:17
"Накапливал" количество жителей четной и нечетной стороны в том же цикле, где заполнял массив. Вопрос: зачем в этой задаче вообще массив? 😆
Volodymyr Bilenkyi8 уровень, Ivano-Frankivsk
8 октября, 09:25
У меня не сработало при if ((i == 0) || (i%2==0)) Не понятно почему, когда прописал тернарным без і==0 все прошло, странности :/
Борис8 уровень, Санкт-Петербург
9 октября, 14:03
а зачем условие i == 0 ? если 0 % 2 == 0 ?
Volodymyr Bilenkyi8 уровень, Ivano-Frankivsk
9 октября, 14:18
Не был уверен, что так пройдет :) Я только учусь :D
Michael13 уровень, Тель-Авив
7 октября, 12:09
Со 2 попытки только потому что вместо чЕтными, написал чЁтными.
Fedor Barilyuk9 уровень, Киев
5 октября, 12:06
Можно не проверять на четность / нечетность. Просто для подсчета итоговых сумм создать массив
int[] evenOddCount = new int[2];
и в нем суммировать значения вводимого массива
for (int i = 0; i < 15; i++) {
            arr[i] = Integer.parseInt(reader.readLine());
            evenOddCount[i % 2] += arr[i];
        }
Aleksei9 уровень
1 октября, 00:09
Вот эта задача прикольная) Спасибо! Заполняем массив числами -> суммируем числа, если индекс "ячейки" делится без остатка на 2 и записываем в одну переменную, а ежели не делится - тоже суммируем и записываем в другую переменную -> сравниваем результаты и выводим на экран строчку, в зависимости чего больше 😉
Regina Kazan14 уровень, Казань
25 сентября, 17:13
на мой взгляд, вывешивать сюда полностью своё решение - нехорошо, нужно объяснять свои шаги 1. я взяла листок и ручкой расписала 15 ячеек в столбик подписала что вот эта ячейка четная, эта нечетная и тд подписала что и-шки - это номера домов, а положенные значения - кол-во жителей 2. прочитала что от меня хотят - если номер дома четный - то живут на одной стороне, иначе на другой 3. вспоминаем как проверяем четность - процентик на 2 == 0? 4. привычный буфферед ридер, объявляем массив 5. в форе от 0 до длины массива прибавляем ++ - открываем фор: сначала в строчку присваеваем нашу строчку, потом в ячейку массив[и] парисим эту строчку 6. дальше прям там же проверяем четность и => 7. перед циклом вставляем две суммы и даём им нули. 8. => если четно то к сумме прибавляем значение массив[и] 9. нет? тогда к другой сумме прибавляем это значение 10. вышли из фор, проверяем ифом что если сумма 1 больше суммы 2, то выводим одну строчку, иначе другую! Ставьте лайк, если Вам понравилось
Виктор8 уровень, Санкт-Петербург
22 сентября, 18:49
1. Создал 2 переменные для подсчёта чётных и нечетных, а также массив и БуфферРидер. 2. Старый добрый цикл for проходится по всей длине массива и наполняет его числами с клавиатуры. 3. В том же цикле for происходит проверка, Если i равна 0 ИЛИ i при деление на 2 по модулю даёт остаток 0, то к переменной четные прибавляем содержимое индекса массива, в которое мы только что ввели число с клавиатуры. 4. Завершаем проверку, Иначе текущее содержимое индекса массива прибавляется к переменной нечетных, итого проверки выглядят следующим образом: if (i == 0 | i%2==0) even+= house[i]; else odd += house[i]; 5. После завершения цикла for проверяем какая переменна больше и выводим соответствующий текст в консоль, копируя его из ТЗ (вместе с точкой ; ) 6. Как-то так у меня получилось, у вас тоже все получится! -- Канал в телеге про Java и Android, в котором есть книги для скачивания, статьи, видеоуроки, чат для обмена знаниями и моральной поддержки : ) Давайте учиться вместе: @LetsCodeIt p. s. Мой личный телеграм канал вкатывальщика в прогерство: @SefoNotasi
Cypriiz16 уровень
27 августа, 20:21
В тексте есть точка. Я залип на этом :D
Егор BLR8 уровень, Минск
30 июля, 13:02
Сначала создал массив на 15 эл-в, ввел с клавиатуры числа в массив. Всё, все введенные числа в массиве. Далее создал две переменные сумму четных и сумму нечетных. Создал еще один цикл for, и в нём два if, первый if если число четное или равно нулю, к сумме четных прибавляем значение этого элемента в массиве, иначе к сумме нечетных прибавляем значение массива. Потом с помощью if сравнил две эти суммы(четн и нечетн).
Никита9 уровень, Харьков
29 июля, 07:18
Как можно избежать обращения к кажой ячейке индивидуально, я тупо не додумался. Теоретически понятно что надо обратится по адресу ячейки, спросить у нее i%2==0 или нет и делать вывод, но как это реализовать?
int sumchet = arr[0] + arr[2]+ arr[4] + arr[6]+ arr[8]+ arr[10]+ arr[12]+ arr[14];
int sumnechet = arr[1] + arr[3]+ arr[5] + arr[7]+ arr[9]+ arr[11]+ arr[13];
if (sumchet > sumnechet)
Diana13 уровень, Минск
30 июля, 15:55
int evenSum = 0; for (int i = 0; i <= 14; i = i + 2){ evenSum + = array[i]; } Затем по аналогии для нечетных
Ринат9 уровень, Нягань
31 июля, 17:11
вот я тупой. в условии цикла писал i+2, компилятор ругался. в итоге в условии написал i++, а в самом цикле еще раз i++ :D просто надо было i = i+2 написать. ааааААаа. по ходу, это не моё
lena7 уровень, Санкт-Петербург
1 августа, 07:46
можно воспользоваться if(i%2==0) - условие для четных индексов я воспользовалась вот этой ссылкой http://proglang.su/java/arrays#primer-7-vyvod-chetnyh-i-nechetnyh-elementov-massiva ищите Пример 8: вывод элементов массива с четным и нечетным индексом