Улицы и дома

  • 5
  • Недоступна
На улице Чёткой — разборки. Чётная и нечётная стороны разбираются, кто круче, и полным составом, включая грудничков, выходят стенка на стенку. Определим, у какой стороны выше шанс на победу (больше жителей — выше шанс). Создаем массив на 15 чисел (15 домов, индекс — номер дома), в ячейку записываем число жителей и считаем жителей четной и нечетной стороны.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (188)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Vladimir7 уровень, Kiev
10 февраля, 13:53
Со второго раза из-за какой-то ошибки импорта
Дмитрий Доломанюк7 уровень, Брест
10 февраля, 11:13
Задача не сложная, но только условия задачи описаны не полностью: Что выводить, если суммы жителей четных и нечетных домов равны?)
Vasiliy8 уровень, Москва
1 февраля, 07:20
Всем привет! Мы с вами все это уже проходили, так что тут только внимательность нужна))))
Алексей С7 уровень
28 января, 18:26
Интересная задачка. Я лично затупил не поиске индекса квартир(Чет, неЧет), а в том, что после этого я сделал вывод сообщения ровно наоборот по условию. Эх. А я сидел и смотрел не в ту сторону кода в поисках ошибки. Задачка если предыдущие уроки вспомнить не слишком сложная. Подскажу. Чтобы посчитать жителей после нахождения квартир создайте переменные для них обоих в начале метода main и к ним прибавляйте массив вот так Ваша переменная += array[i];(Подсчет жителей делайте в цикле, где вводите числа, а не после него) Удачи.
Алина Несмашная9 уровень, Краснодар
16 января, 18:46
Не могла понять, почему он каждый раз выводит результат сложения. Оказывается, не там цикл закрыла. Будьте внимательны!
Василий Бабин14 уровень, Москва
7 января, 16:23
Думал тоже решить через i+=2, но это для четного размера массива скорей. Поэтому сделал так:
for(int i = 0; i < 15; i++) {
    array[i] = Integer.parseInt(reader.readLine());
    if (i%2 == 0)
        arCh+=array[i];
    else
        arNoCh+=array[i];
Дмитрий Романюк14 уровень, Санкт-Петербург
22 января, 18:29
Почему? для нечётного тоже подойдёт:
for (int j = 0; j < ints.length-1; j+=2) {
a+=ints[j];
b+=ints[j+1];
Мариам10 уровень, Columbus
6 января, 19:50
- в одном цикле просумировала жителей из четных - в другом - не четных - в ифе (if) нашла где больше - вывела результат Коментарий: внутри циклов у меня счетчики i += 2
Дмитрий Романюк14 уровень, Санкт-Петербург
22 января, 18:31
а почему бы всё в одном цикле не посчитать?)
Артём Кравченко9 уровень, Таганрог
30 января, 12:26
Главное, что работает. Над рефакторигом можно и потом подумать (Если на это ещё останется время)
Vladimir7 уровень, Kiev
10 февраля, 13:55
Я тоже так решил.
Ilyas Badavi9 уровень, Казань
31 декабря 2019, 06:27
пару ошибок получилось из-за того что, в нечетном массиве получится 7 чисел, а не 8 как в четном
Vlad Gulyaev12 уровень, Санкт-Петербург
18 декабря 2019, 13:10
интересная и хитрая задача, на внимательность:) если не получается, внимательно проверьте, что вы суммируете.
Asad Vice19 уровень, Минск
12 декабря 2019, 14:20
что бы код был менее громоздким, в цикле заполнения массива уже можно напихивать в счётчики чёт/нечёт значения, потом за одно сравнение вывести на экран требуемое.
Дмитрий20 уровень, Киев
21 декабря 2019, 21:33
Можно и одним счетчиком, при четном индексе плюсуем к счетчику, при нечетном отнимаем от него. Если по итоге счетчик > 0 то четных жителей больше и наоборот. Одно непонятно, что делать если к-во жителей равно?:)