Массивы

advertisement
Массивы.
Массив –это пронумерованная последовательность однотипных данных. Массив имеет
одно имя, которое относится ко всем его элементам. Выбрать конкретный элемент можно
по его номеру, который называется индексом. Массив с явно указанным числом
элементов называется статическим. Можно также использовать динамические массивы,
размер которых могут меняться в ходе выполнения программы.
Примеры:
А(8), В$(7) – одномерные массивы. Массив А состоит из 8 элементов, символьный массив
В$ из 7 элементов.
С(3,4), D$(10,10) – двумерные массивы. Массив С таблица 3×4, а массив D - 10×10.
Массив F(16) – статический.
Массив R$(N) – динамический
Имя массива задается так же как и имя переменной, с учетом типа переменных.
Размер – количество элементов массива.
Размерность - количество измерений (одномерный, двумерный)
Тип – это тип используемых элементов (числовой, символьный)
В отличии от простых переменных, массивы должны быть предварительно описаны. Для
этого используется оператор DIM.
Пример. DIM A(8), B$(11), C%(5,5)
Чтобы обратится к элементу массива, надо указать его имя и индекс.
Пример Оператор присваивает элементу массива с индексом 5 значение элемента с
индексом 1.
А(5)=A(1)
Индекс массива записывается в круглых скобках.
Пример 1.
Обработка массива. Обнулить все элементы массива.
DIM F(10)
FOR I=1 TO 10
F(I)=0
NEXT I
Пример 2
Составить программу вычисления суммы элементов массива, которые являются
случайными двузначными числами.
ПРОГРАММА
ПОЯСНЕНИЯ
DIM A(10)
Задается массив
S=0
Обнуляется переменная S
FOR I=1 TO 10
Открывается цикл
A(I)= INT(RND(1)*100)
Заполняется массив датчиком сл. Чисел
PRINT A(I)
Выводятся элементы массива на экран
S=S+A(I)
Накапливается сумма в S
NEXT I
Закрывается цикл
PRINT «Сумма =»; S
Выводится сумма на экран
Для заполнения массива числами с разными знаками используют запись:
A(I)=INT(RND(1)*100)-INT(RND(1)*100)
Пример 3
Составить программу вычисления произведения нескольких чисел
программа
пояснения
INPUT N
Вводится количество элементов массива
DIM F(N)
Задается массив
P=1
FOR I=1 TO N
INPUT F(I)
NEXT I
FOR I=1 TO N
P=P*F(I)
NEXT I
PRINT «P =»; P
Цикл для ввода с клавиатуры элементов
массива.
Цикл для вычисления произведения
элементов массива
Вывод на экран произведения
Пример 4
Определить количество положительных элементов массива С(10), элементами которого
являются числа: 8, -15, -5, 0, 1, 4.5, -1.2, 61, 59, -3.
K=0
DIM C(10)
DATA 8, -15, -5, 0, 1, 4.5, -1.2, 61, 59,-3
FOR I=1 TO 10
READ C(I)
IF C(I)>0 THEN K=K+1
NEXT I
Двумерные массивы
1)Подсчет количества элементов в массиве А(2,3) превосходящих число Р (Р вводится с
клавиатуры, массив заполняется с помощью датчика случайн6ых чисел).
DIM A(2,3)
INPUT «Введите число Р», Р
FOR I=1 TO 2
FOR J=1 TO 3
A(I,J)= INT(RND)(1)*15-8
PRINT A(I,J)
IF A(I,J)>P THEN K=K+1
NEXT J
NEXT I
PRINT “__________________”
PRINT «ЧИСЕЛ БОЛЬШИХ «Р» =», K
2)Поиск суммы элементов в каждой строке двумерного массива.
DIM A(20,20)
FOR X=1 TO 20
FOR Y=1 TO 20
A(I,J)= INT(RND)(1)*100
NEXT Y ,X
FOR I=1 TO 20
PRINT «Сумма элементов I-ой строки»
S=0
FOR J=1 TO 20
S=S+ A(I,J)
NEXT J
PRINT «Сумма строки»; S
NEXT I
3)Подсчет количества четных элементов в двумерном массиве.
K=0
DIM A(2,4)
FOR I=1 TO 4
FOR J=1 TO 4
A(I,J)= INT(RND)(1)*100
PRINT A(I,J)
IF (A(I,J)/2=INT (A(I,J)/2 AND A(I,J)<>0) THEN K=K+1
NEXT J
PRINT
NEXT I
PRINT “__________________”
PRINT «Количество четных чисел =» K
Download