Необходимо объяснить мне массив в задачке по нахождению среднего арифметического

Рейтинг: 1Ответов: 1Опубликовано: 10.02.2023

Я решаю задачку на массив, в которой необходимо найти среднее арифметическое из 4х цифр. Задачку прикреплю ниже. Всё понимаю, за исключением цикла for:

int i;
for (i = 0; i < 4; i++)
results = results + nums[i];
System.out.println("Среднее значение равно " + results/4);

Почему тут мы к массиву nums[] вставляем i? Как вариант, это для того чтобы привести всё к int, но почему тогда нельзя написать там тип int? И почему тогда в итоге всё равно оно автоматически переводит в double назад? (результат с плавающей точкой). Если же мы вставляем именно i, то почему тогда к results = results + nums[i]; не добавляется каждый раз +1? Распишите по пунктам что выполняется, если можно. Заранее спасибо

class Main {
    public static void main(String[] args) {
        double nums[] = {10.1, 11.2, 12.3, 13.4};
        double results = 0;
        int i;
        for (i = 0; i < 4; i++)
            results = results + nums[i];
        System.out.println("Среднее значение равно " + results/4);
    }
}

Среднее значение равно 11.749999999999998

Ответы

▲ 1Принят

nums[i] -->> i = это индекс ячейки в массиве т.е. я беру число из nums[], пример:

double nums[] = {10.1, 11.2, 12.3, 13.4};
nums[0] = 10.1
nums[1] = 11.2
nums[2] = 12.3
nums[3] = 13.4