
Массивы
Массив – это набор однородных данных (чисел, символов, слов), имеющий имя и последовательную нумерацию его элементов.
Необходимо массив в программе объявить с помощью оператора DIM, после которого указывается имя массива, а потом в скобках следует так называемый размер массива, т. е. количество его элементов.
DIM FAM$(4)
$ - строковые переменные
Компьютер в памяти отводит некую область из 4 ячеек, которую всю и называет FAM$.
У массива есть имя.
У массива есть тип (числовой, текстовый).
У массива есть размер, т. е. количество составляющих его элементов.
У массива есть сквозная последовательная индексация составляющих его элементов.
У каждого элемента массива есть значение.
Заполнение одномерного массива
CLS
INPUT "Введите количество элементов массива"; N
DIM M(N)
FOR I = 1 TO N
PRINT "Введите"; I; "элемент массива"
INPUT M(I)
NEXT I
FOR I = 1 TO N
PRINT M(I);
NEXT I
Заполнение одномерного массива заранее известными значениями
из оператора DATA
DATA 23,13,98,77,45,56,32,10,90,55
CLS
INPUT "Введите количество элементов массива"; N
DIM M(N)
FOR I = 1 TO N
READ M(I)
PRINT M(I);
NEXT I
Сортировка массива
Одной из основных операций, производимых над массивами, являются операции сортировки или упорядочивания элементов массива по какому-либо признаку (по возрастанию или убыванию). 2 способа сортировки:
1)сортировка выбором; 2)метод обмена или “пузырька”.
Программа для упорядочивания массива по возрастанию
методом выбора
CLS
INPUT "Введите количество элементов массива"; N
DIM M(N)
FOR I = 1 TO N
PRINT "Введите"; I; "элемент массива"
INPUT M(I)
NEXT I
FOR I = 1 TO N - 1
MIN = M(N)
K = N
FOR J = N TO I STEP -1
IF M(J) < MIN THEN MIN = M(J): K = J
NEXT J
SWAP M(K), M(I)
NEXT I
FOR I = 1 TO N
PRINT M(I);
NEXT I
END
SWAP – оператор, который обменивает значения двух переменных
Задача 7. Напишите программу вычисления среднего арифметического содержащихся в операторе DATA следующих десяти чисел:
31, 19, 52, 65, 6, 8, 13, 16, 97,33.