Студопедия
rus | ua | other

Home Random lecture






Что такое массив?


Date: 2015-10-07; view: 536.


Массивы — это специальный вид переменных, которые могут хранить несколько значений одновременно. Это означает, что вместо создания пяти обычных переменных name1, name2, name3, name4 и name5 для хранения пяти имен пользователей можно использовать массив name для хранения всех имен. Хранить несколько значений позволяет так называемый индекс. Например, каждый элемент name[1], name[2], name[3], name[4] и name[5] может хранить одно значение. Числа 1, 2, 3, 4 и 5 называются индексами для этого массива.

Хотя name[1], name[2], name[3], name[4] и name[5] выглядят как разные переменные, они на самом деле являются частью одной переменной. Какие же преимущества дают массивы? Когда значения хранятся в массиве, к индексам можно обращаться с помощью другой переменной. Это свойство позволяет работать с массивами в циклах.

Давайте посмотрим, как может быть переписана предыдущая программа с применением массивов.

For i = 1 To 5

TextWindow.Write("Пользователь " + i + ", введите Ваше имя: ")

name[i] = TextWindow.Read()

EndFor

 

TextWindow.Write("Привет, ")

For i = 1 To 5

TextWindow.Write(name[i] + ", ")

EndFor

TextWindow.WriteLine("")

Намного проще, не правда ли? Обратите внимание на две выделенные строки. Первая сохраняет значение в массиве, а вторая читает значение из массива. Значение, сохраняемое в name[1], не зависит от значения, сохраняемого в name[2]. Поэтому в большинстве случаев можно рассматривать name[1] и name[2] как две независимые переменные внутри одного массива.

Рисунок 3 – С использованием массивов

Программа выше выдает такой же результат, как и программа без массивов, за исключением запятой после последнего имени Кристофер Робин. Это может быть исправлено следующим образом:

TextWindow.Write("Привет, ")

For i = 1 To 5

TextWindow.Write(name[i])

If i < 5 Then

TextWindow.Write(", ")

EndIf

EndFor

TextWindow.WriteLine("")

 


<== previous lecture | next lecture ==>
 | Индексация массива
lektsiopedia.org - 2013 год. | Page generation: 0.701 s.