Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Каждый элемент массива может принимать собственное значение. Так, значением элемента массива strA(5) является строка "д"
Объявление массива производится аналогично объявлению переменных, необходимо только дополнительно указать диапазон изменения индексов. После объявления массива для его хранения отводится определенное место в памяти.
Например, объявление одномерного строкового массива, содержащего 33 элемента, производится следующим образом:
Dim strA(l To 33) As String
Вопросы для размышления
1. В чем состоит различие между переменной и массивом?
4.13.2. Заполнение массива
Для начала работы с массивом необходимо его предварительно заполнить, то есть присвоить элементам массива определенные значения. Заполнение массива можно производить различными способами.
Заполнение с клавиатуры. Первый способ состоит в том, что значения элементов массива вводятся пользователем с клавиатуры, например с помощью функции InputBox. Тогда для заполнения рассмотренного выше строкового массива strA(bytl) буквами русского алфавита можно использовать следующую событийную процедуру:
Dim strA(l To 33) As String, bytl As Byte ' Заполнение массива с клавиатуры Sub cmdl_Click() For bytl = 1 To 33
strA(bytl) = InputBox("Введите букву", _ "Заполнение массива") Next bytl End Sub
Заполнение с помощью оператора присваивания. Второй способ заполнения массива состоит в использовании оператора присваивания. Заполним числовой массив bytA(bytl) целыми случайными числами в интервале от 1 до 100.
Основы алгоритмизации и программирования
Для генерации последовательности случайных чисел используем функцию Rnd. При запуске программы функция Rnd дает равномерно распределенную псевдослучайную (то есть каждый раз повторяющуюся) последовательность чисел из интервала 0 < X < 1. Для того чтобы генерировались различающиеся между собой последовательности, можно использовать оператор Randomize.
Для получения последовательности случайных чисел в заданном интервале А < X < В необходимо использовать следующую формулу:
(В-А)* Rnd + A
Получение целочисленной последовательности случайных чисел из интервала 0 < X < 100 достигается использованием функции выделения целой части числа:
IntfRnd * 100)
Создадим событийную процедуру для заполнения одномерного целочисленного массива случайными числами:
Dim bytA(l To 100), bytl As Byte ' Заполнение массива присваиванием Sub cmdl_Click() For bytl = 1 To 100 bytA(bytl) = Int(Rnd * 100) Next bytl End Sub
JB&a Практические задания
4.27. Разработать проект, в котором массив заполняется значениями текущего времени.
4.13.3. Поиск в массивах
Поиск в строковых массивах. Поиск в строковых массивах обычно реализуется в форме поиска индекса элемента массива, значение которого совпадает с заданным.
Создадим проект, который в строковом массиве, содержащем русский алфавит, осуществляет поиск заданной буквы и определяет ее порядковый номер в алфавите.
ЛУ Проект «Поиск в строковом массиве»
1. Поместить на форму f rml кнопку cmdl и создать для нее событийную процедуру cmdl_Click (), реализующую за-
Дата публикования: 2014-10-30; Прочитано: 321 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!