package com.javarush.task.task07.task0706;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Улицы и дома
*/
public class Solution {
static int a;
static int b;
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] list = new int[15];
for (int i = 0; i < list.length; i++)
{
String s = reader.readLine();
list[i] = Integer.parseInt(s);
}
for (int i = 0; i<list.length; i +=2){
a += list[i];
}
for (int i = 1; i<list.length; i +=2){
b += list[i];
}
if(b>a){
System.out.println("В домах с нечетными номерами проживает больше жителей.");
}
else if(a>b){
System.out.println("В домах с четными номерами проживает больше жителей.");
}
//напишите тут ваш код
}
}
Владимир
18 уровень
не проходит валидацию. Показывает ошибку "Программа должна вывести сообщение "В домах с четными номерами проживает больше жителей.", если сумма четных элементов массива больше суммы нечетных."
Архивный
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Slaby
28 мая 2020, 19:45
В моем случае я объявил переменные-счетчики как short, зная, что их диапазон входит в int, в IDEA все работало, а валидатор не принимал, пока не сменил их тип на int.
0
Андрей Святогоров
10 октября 2017, 03:03
есть ещё одно предположение, частенько сталкивался, если в выводе есть мелкое несоответствие, то валидатор тоже не принимает решение, как правило, помогает скопировать текст из условия или из комментария ментора.
0
--------Master
9 октября 2017, 19:35
Возможно, дело в том, что в случае равенства сумм на экран ничего не будет выводиться. Я бы второе if убрал, оставил просто else
0
Владимир
9 октября 2017, 19:46
оставил просто else. Результат тот же(((.
0
--------Master
9 октября 2017, 20:04
Тогда еще можно еще попытаться поменять местами проверку условий, т.е.:
У меня валидатор принял в свое время именно с такими условиями проверки, хоть и немного по-другому, без if-else)) 0
Владимир
9 октября 2017, 20:19
Поменял. Не помогло........
0
--------Master
9 октября 2017, 20:35решение
А если а и b сделать не статическими? И объявить внутри main, а не для всего класса
+8
Сергеев ВикторMaster
10 октября 2017, 00:08
верно подмечено, переменные используются локально, они должны принадлежать методу, а не классу
+3
Владимир
10 октября 2017, 09:18
Да, так получилось.. Спасибо за помощь)))
public static void main(String[] args) throws Exception {
int a = 0;
int b = 0;
+1
Алексей Зятнин
24 мая 2020, 18:45
+ 1 Прям как в жизни валидатор пишет одну ошибку, а в итоге проверяет совсем другое =)
0