Чтение элементов
У каждого элемента массива есть позиция, которая называется индексом. Индексы отсчитываются от нуля: у первого элемента индекс 0, у второго 1, у третьего 2 и так далее. Индекс можно представлять как число шагов от начала массива: первый элемент стоит прямо в начале, в нуле шагов от него.
int scores[] = {80, 92, 75, 60, 88};В этом массиве пять элементов, поэтому его индексы идут от 0 до 4. Последний индекс всегда на единицу меньше размера массива: здесь 5 − 1 = 4. Вот как соотносятся элементы и их индексы:
+----+----+----+----+----+
scores: | 80 | 92 | 75 | 60 | 88 |
+----+----+----+----+----+
index: 0 1 2 3 4Чтобы прочитать элемент, напишите его индекс в квадратных скобках после имени массива:
int scores[] = {80, 92, 75, 60, 88};
printf("%d\n", scores[0]);
printf("%d\n", scores[4]);Это выведет:
80
88Элемент массива int ведёт себя так же, как переменная int. Его можно сохранить в другую переменную, считать с ним и вывести с подписью:
int scores[] = {80, 92, 75, 60, 88};
int first = scores[0];
printf("Первый: %d\n", first);
printf("Первые два вместе: %d\n", scores[0] + scores[1]);Это выведет:
Первый: 80
Первые два вместе: 172Остерегайтесь самой частой ошибки: раз счёт начинается с нуля, пятый элемент — это scores[4], а не scores[5]. Индекса 5 в этом массиве вообще нет. Позже в этом уроке вы увидите, что происходит, если его использовать.
Задание
- 1
В массиве
stepsхранится число шагов, которые вы прошли в каждый день недели. Выведите шаги за понедельник, первый день, с подписью. В выводе должна быть строкаПонедельник: 4200. - 2
Так же выведите шаги за воскресенье, последний день:
Воскресенье: 3900. Подумайте, какой индекс у седьмого элемента. - 3
Наконец, выведите, сколько шагов вы прошли на выходных, в субботу и воскресенье вместе. Сложите два элемента прямо в
printf; не считайте число сами. В выводе должна быть строкаВыходные: 15900.