int[] array = new int[15];
int sum_even=0;
int sum_odd=0;
for (int i = 0; i<array.length; i++){
array[i] = Integer.parseInt(reader.readLine());}
for (int i = 0; i<array.length; i++){
if (i%2==0){
sum_even+=array[i];}
else {
sum_odd+=array[i];
}
}
if (sum_even>sum_odd){
System.out.println("В домах с четными номерами проживает больше жителей.");}
else if (sum_odd>sum_even){
System.out.println("В домах с нечетными номерами проживает больше жителей.");
}
}
Если я делаю System.out.println(sum_even или odd) то выдает набор чисел с каждой новой строки, а не сумма массива (ну я точнее этого ожидал), но задача у меня все равно прошла. Вот понять не могу че такоеMurad Khalimov
41 уровень
Решил, но опять вопросы))
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
26 августа 2020, 09:40
где делаешь? ничего не понятно
0
Murad Khalimov
26 августа 2020, 10:21
да плохо расписал, устал просто))
если пишу так:
пробовал и в иф запихнуть и после, просто разные числа показывает
то выводит с новой строки каждый раз новые числа, но не сумму всех чисел четных индексов которые я ожидал увидеть
0
hidden #2322530
26 августа 2020, 10:23
если ты в цикле делаешь вывод, у тебя с каждой итерацией и будет происходить вывод.
но так как сумма набирается постепенно, то и числа с каждым разом будут увеличиваться (sum_even)
0
Murad Khalimov
26 августа 2020, 10:29
То есть надо было за пределом for делать? верно?
0
hidden #2322530
26 августа 2020, 10:38
зачем ее вообще выводить? выводить надо только текст указанный в задании. и ничего другого
0
Murad Khalimov
26 августа 2020, 10:47
я походу выполнения задания проверяю правильно ли я пишу код. Вот и хотел проверить выдаст ли он мне сумму. Задание я прошел, но хочу разобраться почему мне нужную сумму не выдавал. Иначе какой смысл этих заданий
0
hidden #2322530
26 августа 2020, 10:53решение
используй debug. либо если сумму то да, за циклом уже вывести.
+2