JavaRush /Java блог /Архив info.javarush /Кухня(); Задание N49
terranum
28 уровень
Milan

Кухня(); Задание N49

Статья из группы Архив info.javarush
Кухня(); Задание N49 - 1 Правила [Одномерные массивы] 49. Напишите программу, входными данными которой является возраст n человек. Программа подсчитывает количество людей, возраст которых находится в интервале 10 лет, а именно: <..> человек имеет возраст в диапазоне 0 – 10 лет; <..> человек имеет возраст в диапазоне 10 – 20 лет и т.д.
Комментарии (9)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
aiv Уровень 27
14 сентября 2014
/**
     * Подсчет количества людей , возраст которых находится
     * в интервале 10 лет.
     * @param ages массив возрастов.
     * @return массив, индекс которого определяет диапазон
     *          возрастов 0 - [0-9], 1 - [10-19] и т.д., а
     *          значения - количество людей, возраст кото-
     *          рых попадает в этот диапазон.
     */
    public static int[] grouppingAges(int[] ages) {
        // Исходя из условий задачи входными данными
        // является возраст. Максимальный возраст
        // человека по данным статистики сейчас 122 года.
        // С небольшим запасом берем долгожителей до 150 лет.
        int[] periods = new int[15];

        if ((ages == null) || (ages.length == 0))
            return null;

        for (int age : ages) {
            periods[age / 10]++;
        }
        return periods;
    }
Docktor91 Уровень 40
14 сентября 2014
public static void printAgeOfHumansGroupByTenYears(int... humanAges)
{
    int[] groupedAges = new int[10]; //0-100
    for (int age : humanAges)
        groupedAges[age / 10]++;
    int i = 0;
    for (int counts : groupedAges)
        System.out.println("<" + (i++ * 10) + "-" + (i * 10 - 1) + "> - " + counts);
}