Массивы и строки
Храним много значений в ряд и работаем с текстом
- создать массив фиксированного размера и читать его элементы по индексу,
- пройти по массиву в цикле, чтобы сложить или проверить каждое значение,
- хранить текст в
std::stringи использовать его методы.
1. Что такое массив?
Массив — это набор значений одного типа, лежащих в памяти рядом друг с другом. Представь лоток для яиц: в нём фиксированное число ячеек в ряд, и в каждой ячейке одно яйцо. Ячейка массива называется элементом.
Два важных правила:
- Фиксированный размер. Создавая обычный массив, ты выбираешь, сколько в нём ячеек, и это число не меняется.
- Индексы с нуля. Ячейки нумеруются с
0. Поэтому массив из 5 элементов использует индексы0, 1, 2, 3, 4— последний индекс на единицу меньше размера.
2. Создаём массив и читаем элементы
Массив объявляют, написав тип, имя и размер в квадратных скобках. Заполнить его можно значениями внутри { }. Отдельный элемент читают по его индексу в квадратных скобках.
#include <iostream>
using namespace std;
int main() {
int scores[5] = {90, 85, 100, 70, 95};
cout << scores[0] << endl; // first element (index 0)
cout << scores[4] << endl; // last element (index 4)
return 0;
}
// Output:
// 90
// 95
Вот как эти пять чисел лежат в памяти. Синие ячейки — значения; оранжевые числа снизу — индексы, по которым до них добираются:
scores[0] — это 90, а scores[4] — это 95. Никакого scores[5] нет — такой ячейки не существует!