![]() |
Понятие массива.Date: 2015-10-07; view: 361. Массивы Переменные ранее использовавшиеся при составлении программ называются простыми переменными. Каждая простая переменная имеет имя, и под каждую такую переменную выделяется ячейка памяти, обращение к которой осуществляется по этому имени. Использование только простых переменных затрудняет или делает вообще невозможным решение многих задач. Например: поиск максимального, минимального числа из последовательности, сортировка по признаку, заполнение о обработка таблиц, словарей. Выход предоставляет использование массивов. Массив– упорядоченная последовательность однородных величин, имеющих одно общее имя. Упорядоченность заключается в том, что элементы массива располагаются в последовательных ячейках памяти, положение элемента в массиве определяется его номером (индексом). А – имя массива А(0) А(1) А(2) А(3) А(4) А(5) А(6) А(0) – первый элемент массива с номером 0
Значение первого элемента 5
Типы массивов определяются значениями: вещественные, целочисленные, символьные. Массивы в Бейсике описываются с помощью специального оператораDIM –оператора описания размерности, который объявляет массив и выделяет для него необходимый объем памяти (DIM сокращение от слова DIMENSION – размерность). Например: DIM B(4) вещественный массив с именем В из 5 элементов; DIM F%(9) целочисленный массив с именем F из 10 элементов; DIM N$(14) символьный массив с именем N из 15 элементов. Оператор DIM обнуляет все элементы числовых массивов, а символьным - присваивает значение пустой строки (""). Если попытаться второй раз определить массив, то вы получите ошибку "Array already dimensioned" (массив уже определен). Для повторного описания массива используется оператор ERASE (уничтожить). Существует несколько способов заполнения массивов: 1) Программный - с помощью оператора LET LET A(0)=5 LET A(1)=3 …………… 2) Ручной - с помощью оператора INPUT в цикле FOR I=0 TO 6 INPUT"Введите";I;"элемент массива";A(I) NEXT I
3) С помощью конструкции READ-DATA DATA 5,3,0,5,-2,-2.4,1 FOR K=0 TO 6 READ A(K) NEXT K
4) Случайным образом FOR N=0 TO 9 A(N)=INT(RND*100) NEXT N
На экран элементы массива выводятся так же с помощью конструкции цикла. Пример: ввод и печать массива CLS:DIM A(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 NEXT I FOR K=0 TO 9 ? "A(";K;")=";A(K) NEXT K
|