Читайте также:
|
|
В лабораторной работе 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 |