Я немного запуталась...правильно ли я понимаю, что циклом for мы заполняем массив, а i - это индекс, то есть положение введенного значения.
Тогда как во втором цикле for можно проверить четность значений в массиве, если получается, что мы делим на 2 индекс, а не значение?
Я уже плохо соображаю...
int[] countResidents = new int[15];
for (int i = 0; i < 15; i++) {
countResidents[i] = Integer.parseInt(reader.readLine());
}
int even = 0;
int odd = 0;
for (int i = 0; i < 15; i++) {
if (i % 2 == 0) {
even += countResidents[i];
} else {
odd += countResidents[i];
}
}
Katrin
14 уровень
Объясните, пожалуйста, как i может передавать значения
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Andrej Fiadotsyeu
21 января 2023, 06:41
"что мы делим на 2 индекс"
Вы не делите индекс на 2, вы проверяете есть ли остаток от деления. и если он есть значит число не чётное, а если остатка нет то это число чётное.
0
AlekseiSoftware Engineer в CiscoExpert
20 января 2023, 19:37решение
Мне не полностью доступно условие задачи, но я так понял, что индекс элемента массива в данном случае - это номер дома. А значение элемента массива - это количество проживающих жителей. Как следствие:
+2
Katrin
20 января 2023, 20:11
Да, да, глаз замылился видимо, мы дома проверяем, а значит индексы, поэтому все верно!
Спасибо большое!
Подскажите, а как можно обратиться тогда к значению, то есть если бы надо было бы проверять число жителей?
0
AlekseiSoftware Engineer в CiscoExpert
22 января 2023, 16:30
0
RaStudent
20 января 2023, 19:36
В строке
конечно же надо брать не индекс, а значение массива по индексу
0
hidden #598481
20 января 2023, 20:07
Надо индексы проверять на чётность
0
RaStudent
20 января 2023, 20:11
А сорян, у меня нет условия этой задачи. Посыпаю голову пеплом. Не знал что индексы это номера домов
0
Katrin
20 января 2023, 20:12
Подскажите, а как можно обратиться тогда к значению, то есть если бы надо было бы проверять число жителей?
0