Delphi для начинающих – Урок 9 – Массивы

  • Автор темы HHIDE_DUMP
  • Дата начала
  • Просмотры 705
  • На форуме работает ручное одобрение пользователей. Это значит, что, если Ваша причина регистрации не соответствует тематике форума, а также Вы используете временную почту, Ваша учётная запись будет отклонена без возможности повторной регистрации. В дальнейшем - пожизненная блокировка обоих аккаунтов за создание мультиаккаунта.
  • Мы обновили Tor зеркало до v3!
    Для входа используйте следующий url: darkv3nw2...bzad.onion/
  • Мы вновь вернули telegram чат форуму, вступайте, общайтесь, задавайте любые вопросы как администрации, так и пользователям!
    Ссылка: https://t.me/chat_dark_time

HHIDE_DUMP

Гость
H

HHIDE_DUMP

Гость
В этом уроке я расскажу вам об очень важной и универсальной структуре данных, которая очень широко используется даже в простых программах. Называется такая структура данных, как я думаю вы уже поняли из заголовка, массивами.

Массив представляет собой набор однотипных переменных, заключенных в одну переменную. Каждая однотипная переменная в массиве называется элементом массива и имеет свой собственный числовой индекс в массиве. Чтобы представить себе суть массива, предлагаю изучить простой пример:

Предположим, существует некий набор чисел. Пусть это будет:

Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!

Пример массива

Все эти числа принадлежат одному типу — типу integer. Каждое число имеет свой собственный индекс, т.е. число 10 имеет индекс 0, число 71 имеет индекс 2. Возьмем другой пример:

Предположим, существует некий набор строковых переменных. Пусть это будет:

Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!


Эти строковые переменные принадлежат типу string. К каждой из этих переменных мы можем обратиться по ее собственному уникальному в данном массиве индексу. Например строка abc имеет индекс 0.

Я думаю, что вы поняли, что массивы могут содержать определенное кол-во любой но однотипной информации. Теперь посмотрим на реализацию массивов в Delphi (Pascal). Как и любую обыкновенную переменную, массив тоже необходимо объявить в разделе var. Делается это следующим образом:

1 var
2
3 a: array [0..100] of integer;

Сначала мы, как и обычно, указываем название нашего массива. Затем, после «array», мы указываем диапазон индексов в массиве, т.е. в данном случае мы создали 101 элементов массива с заданными индексами. И затем естественно указываем тип элементов массива, а именно пишем после «of» тип «integer», т.е. элементы массива целочисленные.

Теперь как же обратиться к элементам массива непосредственно из кода, т.е. работать с этими элементами как с обыкновенными переменными? Делается это предельно просто. Обратиться к любому элементу массива можно следующим образом:

1 a[1]:=100;
2
3 a[99]:=200;

Думаю, что подробные объяснения тут не требуются. В квадратных скобках мы указываем индекс самого элемента массива. Очень важно учитывать, что введенный индекс, по которому мы хотим обратиться к элементу массива, должен быть в указанном при объявлении массива диапазоне, иначе программа во время своей работы выдаст нам ошибку. Также, в качестве индекса может выступать и другая любая переменная типа integer (а также и различные примитивные математические операции), например так:

1 a:=100;
2
3 a[i+10]:=200;

Я рекомендую вам попробовать самим поэкспериментировать с массивами, также используя материалы предыдущих уроков, т.к. самое важное для будущего программиста — это практика, а не теория. Обычно, большинство различных возможностей языков программирования постигается именно практическими опытами и примерами.

В следующих уроках я расскажу вам о циклах и способах обработки массивов при помощи циклов.
 

О нас

  • Наше сообщество существует уже много лет и гордится тем, что предлагает непредвзятое, критическое обсуждение различных тем среди людей разных слоев общества. Мы работаем каждый день, чтобы убедиться, что наше сообщество является одним из лучших.

    Dark-Time 2015 - 2022

    При поддержке: XenForo.Info

Быстрая навигация

Меню пользователя