C++. Урок 4. Массивы
2.01.2010. c++, Программирование
1избавь меня от рогов! Но если уж без рогов нельзя, пусть я не узнаю об этом!
Но если я узнаю об этом, пусть меня это не волнует!
-- Карен Бликсен
Очередной урок по c++. На этот раз вы познакомитесь с массивами данных.
Представьте себе, у вас есть куча мешков с камешками и вам надо написать программу, которая добавляет или убирает камешки из мешка. Для этого нам надо иметь n числовых переменных (тип int). Но, на данный момент, единственный способ, который вы знаете для хранения данных - переменная, а если у вас n=10000, то вам потребуется написать 10000 строчек для создания переменных и придумать 10000 различных имен переменных. Логично предположить, что существует более простой способ создание такого количества переменных. И он есть. Это массив данных. Массивы представляют из себя множество переменных с определенным типом данных (int,char,float и т.д.) и состоит из двух частей: имени массива и индекса элемента. То есть, для хранения информации о 10000 мешках нам потребуется завести числовой массив "мешки" на 10000 элементов и заполнить его. А теперь немного о синтаксисе. Он предельно прост и почти ничем не отличается от синтаксиса создания переменой.
Для создания массива надо написать тип (аналогичен типам переменных) затем имя массива и в квадратных скобках количество элементов:
int numbers[1000]; // массив на 1000 числовых элементов.
float test[10] // массив на 10 вещественных чисел
А для доступа к n-ому элементу необходимо написать имя массива[номер элемента] и работать с ним как с обычной переменной.
Пример:
numbers[200]=201; //записать в 200 элемент число 201
test[1]=0,5; // в 1 элемент записать 0,5
test[9]=10; // в 9 элемент записать число 10
int a=5;
numbers[test[9]]=111; /*записать в элемент массива numbers с номером, равным содержимому test[9], число 111*/
test[a]=2; // записать в элемент массива с номером, равным a, число 2
Внимание!!! Нумерация элементов начинается с 0, а не с 1. То есть, массив
int test[3]
состоит из
test[0];
test[1];
test[2]
А теперь немного практики. Как и было сказано в начале, у вас есть 10 мешков с камушками (количество камней изначально равно номеру элемента). Вам вводят с клавиатуры номер мешка, затем знак "+" или знак "-" и затем число n. Вы добавляете в/убираете из этого мешка n камней и сообщаете об этом (выводите на экран). Если вас просят убрать больше камней, чем есть в мешке, сообщаете об ошибке.
Метки: c++ массивы урок