Вопрос про каунты.
count1 = count1 + nums[i]; вот тут мы же не задавали значение ни одному ни второму каунту, они у нас ноль, и даже не показывали что нужно прибавлять в себя, как тогда они имеют значения и почему в конце мы даже можем их сравнить? а если они все время равны нулю зачем нам нужно это писать? count1 = count1 + nums[i];? почему нельзя просто count1 = nums[i];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int nums[] = new int[15];
int count1 = 0;
int count2 = 0;
for(int i = 0; i <15; i++){
String s = reader.readLine();
nums[i] = Integer.parseInt(s); // первый и второй пункт
}
for(int i = 0; i <15; i++){
int b = i%2;
if(b == 0 || i == 0){
count1 = count1 + nums[i];
}
}
for(int i = 0; i <15; i++){
int b = i%2;
if(b != 0){
count2 = count2 + nums[i];
}
}
if(count1 > count2){
System.out.println("В домах с четными номерами проживает больше жителей.");
Alexey
9 уровень
Помогите разобраться
Архивный
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
5 октября 2020, 09:03
мы же не задавали значение ни одному ни второму каунту
А это что?
Мы пишем count1 = count1 + nums[i], потому что нам надо посчитать сумму (в данном сучае сумму четных элементов массива). Поэтому мы к текущему значению count каждый раз добавляем следующий четный элемент.
А если ты напишешь просто count1 = nums[i], то никакой суммы ты не получишь. У тебя в count1 будет только значение последнего четнгого элемента.
0