![]() |
Массивы. Двумерные массивы.Date: 2015-10-07; view: 360. Mark Mas2 Mas1
Обращение к элементам массива: a(24) Основное преимущество массивов перед обычным набором разноименных переменных состоит в том. что индекс нужного элемента можно записывать не числом, а переменной или даже вычислять по выражению. Это дает возможность использовать массивы внутри циклов - собственно для этого они и были придуманы. Если в программе есть массив, то, скорее всего, в ней же вы найдете и цикл. Можно также объявить массив и таким образом: DIM mas2(1 TO 10) AS INTEGER
или даже так: DIM a2(5 TO 10) AS INTEGER В чем отличие? В том что данном случае индексация элементов массива начинается не с нуля, а с нужного вам индекса (в примере массив mаs2 имеет индексы от 1 до 10, массив а2 - от 5 до 10). Допустим в классе 30 учеников. Предположим, что для хранения их оценок по предмету создан массив DIM mark(30) AS INTEGER. Следующая программа, поставит каждому учащемуся случайную оценку от 3 до 5. Конечно, так расставлять оценки нельзя, но этот пример показывает, что программа не становиться сложнее, если в классе не 30 учеников, а сто пятьдесят миллионов. Сочетание массивов и циклов позволяет достичь удивительной простоты. REM Выставление оценок :)
Для создания случайных чисел в языке Basic служит стандартная функция RND. Она создает случайное число в диапазоне от 0 до 1. Умножив его на 3, мы получаем случайное число от 0 до 3. А взяв от него целую часть (с помощью функции INT), получим целое случайное число в диапазоне от 0 до 2. Прибавив к нему число 3, мы поучаем случайную оценку, которая не меньше 3 и не больше 5. Пример: Составить программу заполнения массива из 15 элементов случайными числами в диапазоне от 1 до 10. Предусмотреть вывод массива на экран. REM Заполнение и вывод массива CLS - очистка экрана. Точка с запятой (;) в операторе PRINT позволяет выводить элементы массива в строку. Тоже самое задание, но отличающиеся объявлением массива: REM Заполнение и вывод массива Всё очень просто. Какой из вариантов использовать решать вам. Пример: Вывести количество отрицательных элементов массива. REM Вывести количество отрицательных элементов Подсчет количества отрицательных элементов массива происходит в цикле: Пример: Составить программу для вычисления наибольшего элемента массива и его номера. REM вычисления наибольшего элемента массива и его номера Задание выполняется в строчках: Пример: составить программу сортировки массива по возрастанию. REM сортировка массива Иногда для ввода данных удобно использовать операторы DATA и READ. DATA константы Пример: ввод массива с использование оператора DATA. REM Ввод данных из DATA Двумерные массивы можно представить себе как таблицы, в ячейках которых хранятся значения элементов массива, а индексы элементов массива являются номерами строк и столбцов. Объявляются двумерные массивы так же, как переменные и одномерные массивы. Например, целочисленный числовой массив, содержащий 3 строк и 4 столбца объявляется следующим образом: DIM tabl(3 ,4) DIM tabl(3 ,4) AS INTEGER
|