Среднее арифметическое

  • 8
  • Недоступна
Среднее арифметическое — это такое значение, которое часто используют в статистике. Средняя температура по больнице считается именно по формуле среднего арифметического. Мы подошли к ответственному моменту: напишем программу, в которой вводим с клавиатуры числа, суммируем их и считаем среднее, пока пользователь не введет число -1.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (93)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Viktor Malik11 уровень, Донецк
вчера, 12:46
//создаем список
        ArrayList<Integer> list = new ArrayList<>();
//заносим туда значения

        while (true) {

    int number = Integer.parseInt(b.readLine());
    list.add(number);
    if (number == -1)
        break;
}
    //считаем сумму элементов
    double sum = 0;
    for(int i = 0; i < list.size()-1; i++)
    {
        sum = sum + list.get(i);
    }
//находим среднее
double sa = sum / (list.size()-1);
    System.out.println(sa);

    }
самое главное, это то,что -1 - не входит в список значений)) сам на этом моменте протормозил
Олександр Безштанько8 уровень, Киев
13 сентября, 07:51
Полдня игрался с BufferedReader, но, когда вводил "-1", цикл не прекращался. Потом заменил BufferedReader на Scanner (импортнул его с помощью "import java.util.Scanner;") и всё заработало как часы.
Макс7 уровень, Москва
27 августа, 21:36
хоспаде, спасибо тебе за то что ты создал такую вещь как комменты)
Ainika7 уровень, Рига
25 августа, 16:38
26 попыток, аааа :) сделала через цикл фор, хотя пробовала вайл, ду вайл, вайл тру. Интересно, что логику поняла сразу, а вот чтобы слепить все вместе, пришлось потрудиться :))
Grach7 уровень
22 августа, 12:22
Не сказать что легко, но решил.
Сергей19 уровень, Екатеринбург
9 августа, 16:35
Какие десять минут на решение? Тут должно хватить двух минут на выяснение с прошлой задачи, какой из переменных нужно поменять тип...
Дмитрий12 уровень, Волгоград
31 июля, 22:05
Была уже подобная задачка, ту я с подсказкой только осилил, а эту легко, главное итератор с -1 выставить.
Николай Мельников8 уровень, Москва
30 августа, 15:28
Зачем? Разве не проще сумму в else отправить?
Бахтияр7 уровень
23 июля, 14:37
взрыв мозга)) главное не сдаваться !
Dinar10 уровень, Казань
4 июля, 13:58
1)avg и sum делайте double, если sum оставить Int, то не корректно работает. 2)sum += number; count++; пишем после выполнения условия что веденное число == -1.
Алекс Орешкин7 уровень, Брест
2 августа, 08:15
Вопрос, откуда такая конструкция "sum += number"? Я что-то пропустил этот момент( Почему не работает sum =0+ number; ?
MR7 уровень, Харьков
8 сентября, 17:33
перед этим объявите её в классе и дайте значение ноль, а в теле цикла уже как написали выше, для краткости и эффективности
Алексей 8 уровень, Москва
1 июля, 12:58
Решил задачку примерно за 15 минут, можно сказать рекордно короткое время для меня. Нюанс с +1 и -1 в расчете наиболее важным оказался. Где-то надо изменить сумму чисел на единицу и изменить счетчик чисел тоже на единицу, как именно нужно подумать.
NomakAnton10 уровень, Казань
6 июля, 11:33
Так наоборот же изи,цикл с условием пока number != -1 и все