Главная > Программирование > c++ > C++. Урок 4. Массивы

C++. Урок 4. Массивы

2.01.2010. c++, Программирование

1

Object moved to here.

Очередной урок по 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 камней и сообщаете об этом (выводите на экран).  Если вас просят убрать больше камней, чем есть в мешке, сообщаете об ошибке.


Метки:

Rambler's Top100 Блогун - монетизируем блоги