Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Создание массивов

Читайте также:
  1. D Создание нового сайта
  2. II. Создание меню с помощью карт-изображений
  3. Глава 3 Техника создания и использования энергоинформационных сущностей СОЗДАНИЕ СУЩНОСТИ
  4. Графические программы с применением массивов.
  5. Задание 1. Создание гиперссылок.
  6. ИГРЫ НА СОЗДАНИЕ КОЛЛЕКТИВА
  7. Инструкция array() и создание многомерных массивов

В лабораторной работе 5 массивы создаются путем размещения в теле цикла формулы, содержащей целочисленные параметры цикла, одновременно являющиеся индексами массива. Если цикл вложенный, то создается матрица, если не вложенный ¾ создается вектор.

Если вместо формулы в теле цикла можно поместить функцию InputBox, то будет создаваться массив с произвольными значениями элементов, введенными пользователем во время выполнения программы. Однако, в этом случае во избежании ошибок, целесообразно организовать показ сообщения Prompt (подсказки), указывающей значения индексов элемента массива, который вводится в данный момент (примеры см. ниже).

Если вместо формулы в тело цикла поместить функцию Rnd, а перед заголовками цикла ввести ключевое слово Randomize, то при каждом заходе цикла будет генерироваться случайной число и присваиваться элементу массива. Будет создан массив со случайными значениями элементов. Описание функции Rnd приведено в [1. п. 4.9.1]. Функция Rnd возвращает случайные положительные числа с равномерным законом распределения в диапазоне от 0 до 1. При этом целые числа 0 или 1 никогда не появляются.

Пусть, например, в теле цикла располагается следующая формула:

A(i, j) = Int(9 * Rnd + 1) - 4

Функция Int отбрасывает дробную часть положительного числа. Пусть функция Rnd возвратила следующие числа

Rnd = 0.02, 0.86, 0.31, 0.95, тогда вычисления по формуле дадут

9*Rnd = 0.18, 7.74, 2.79, 8.55

9*Rnd + 1 = 1.18, 8.74, 3,79, 9.55

Int(9 * Rnd + 1) = 1, 8, 3, 9

A(i, j) = Int(9 * Rnd + 1) - 4 = -3, 4, -1, 5

Можно показать, что строка

A(i,j) = Int(1000*Rnd)/100

даст значения элементов матрицы А в диапазоне от 0.01 до 10 (значения 0.01 или 10 никогда не появятся).


Дата добавления: 2015-10-02; просмотров: 52 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Ввод исходных данных с помощью элемента управления TextBox| Вывод данных с использованием метода Print

mybiblioteka.su - 2015-2024 год. (0.005 сек.)