ВУЗ:
Составители:
Рубрика:
27
Основное преимущество массивов перед обычным набором разно-
именных переменных состоит в том. что индекс нужного элемента можно
записывать не числом, а переменной или даже вычислять по выражению.
Это дает возможность использовать массивы внутри циклов - собственно
для этого они и были придуманы. Если в программе есть массив, то, скорее
всего, в ней же вы найдете и цикл.
Можно также объявить массив и таким образом:
DIM mas2(1 TO 10) AS INTEGER
mas2
3 66
34
76
2
99
345
2
90
4
1 2
3
4
5
6
7
8
9
10
или даже так:
DIM a2(5 TO 10) AS INTEGER
В чем отличие? В том что данном случае индексация элементов мас-
сива начинается не с нуля, а с нужного вам индекса (в примере массив
mаs2 имеет индексы от 1 до 10, массив а2 - от 5 до 10).
Допустим в классе 30 учеников. Предположим, что для хранения их
оценок по предмету создан массив DIM mark(30) AS INTEGER. Сле-
дующая программа, поставит каждому учащемуся случайную оценку от 3
до 5. Конечно, так расставлять оценки нельзя, но этот пример показывает,
что программа не становиться сложнее, если в классе не 30 учеников, а сто
пятьдесят миллионов. Сочетание массивов и циклов позволяет достичь
удивительной простоты.
REM Выставление оценок :)
DIM mark(30) AS INTEGER
FOR I=0 TO 29
mark(I)=3+INT(RND*3)
NEXT
END
mark
3
3
5
3
4
5
5
3
...
4
0
1
2
3
4
5
6
7
...
29
Для создания случайных чисел в языке Basic служит стандартная
функция RND. Она создает случайное число в диапазоне от 0 до 1. Умно-
жив его на 3, мы получаем случайное число от 0 до 3. А взяв от него целую
часть (с помощью функции INT), получим целое случайное число в диапа-
PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Основное преимущество массивов перед обычным набором разно- именных переменных состоит в том. что индекс нужного элемента можно записывать не числом, а переменной или даже вычислять по выражению. Это дает возможность использовать массивы внутри циклов - собственно для этого они и были придуманы. Если в программе есть массив, то, скорее всего, в ней же вы найдете и цикл. Можно также объявить массив и таким образом: DIM mas2(1 TO 10) AS INTEGER mas2 3 66 34 76 2 99 345 2 90 4 1 2 3 4 5 6 7 8 9 10 или даже так: DIM a2(5 TO 10) AS INTEGER В чем отличие? В том что данном случае индексация элементов мас- сива начинается не с нуля, а с нужного вам индекса (в примере массив mаs2 имеет индексы от 1 до 10, массив а2 - от 5 до 10). Допустим в классе 30 учеников. Предположим, что для хранения их оценок по предмету создан массив DIM mark(30) AS INTEGER. Сле- дующая программа, поставит каждому учащемуся случайную оценку от 3 до 5. Конечно, так расставлять оценки нельзя, но этот пример показывает, что программа не становиться сложнее, если в классе не 30 учеников, а сто пятьдесят миллионов. Сочетание массивов и циклов позволяет достичь удивительной простоты. REM Выставление оценок :) DIM mark(30) AS INTEGER FOR I=0 TO 29 mark(I)=3+INT(RND*3) NEXT END mark 3 3 5 3 4 5 5 3 ... 4 0 1 2 3 4 5 6 7 ... 29 Для создания случайных чисел в языке Basic служит стандартная функция RND. Она создает случайное число в диапазоне от 0 до 1. Умно- жив его на 3, мы получаем случайное число от 0 до 3. А взяв от него целую часть (с помощью функции INT), получим целое случайное число в диапа- 27 PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »