Занятие 12
Массивы. Одномерные
массивы.
При работе с большим числом данных одного типа очень удобно
использовать массивы.
Итак, что же такое массивы...
Массив, это разновидность переменной. Он дает возможность
хранить сколько угодно значений под одним и тем же именем. К каждому
конкретному значению массива, необходимо обращаться через числовой индекс.
Массив - это набор переменных, имеющих одинаковое
имя (идентификатор), но различающихся порядковыми номерами (индексами).
Обычно массивы применяют для группировки переменных,
имеющих много общих свойств. Например, если в классе 30 учеников, то имя
каждого ученика можно было бы сохранить в отдельной строковой переменной:
name1, name2, ... Но вводить 30 новых переменных крайне неудобно. Можно сделать
проще: объявить один массив name(), имеющий 30 элементов. В скобках
проставляется индекс когда надо обратиться к какому-то конкретному элементу.
Отсчет элементов массива во многих языках начинается с
единицы. Поэтому имя первого (по классному журналу) ученика будет храниться
в переменной name(1), второго - в переменной name(2), а последнего (тридцатого)
- в переменной name(30).
Для того чтобы использовать массив его надо сначала
объявить в программе. Для этого используют оператор DIM.
DIM A(N), где А
название массива
N размерность массива
Пример:
DIM
a(100)
Это массив из ста элементов
DIM mas(20) Это массив из 20 элементов.
DIM А(10)
А(10)
5
|
2
|
23
|
111
|
65
|
87
|
65
|
333
|
7
|
21
|
|
|
А(i) – обращение к элементу массива, а i – адрес
элемента массива
Основное преимущество массивов перед обычным набором
разноименных переменных состоит в том, что индекс нужного элемента можно
записывать не числом, а переменной или даже вычислять по выражению. Это дает
возможность использовать массивы внутри циклов - собственно для этого они и
были придуманы. Если в программе есть массив, то, скорее всего, в ней же вы
найдете и цикл.
Для массива характерно следующее:
1.
каждый компонент может
быть явно обозначен и к нему имеется прямой доступ через его адрес.
2.
размерность массива
(число его компонентов) определяется при его описании и в дальнейшем не
меняется.
Массива классифицируются по типу компонентов (целые,
вещественные, символьные) и по типу размерности ( одномерные A(N) и
двумерные A(M,N)).
Программа
всегда имеет вид:
1.
ввод массива
2.
выполнение действий
3.
вывод массива
CLS
INPUT “N= “;N
DIM A(N)
` Ввод массива
FOR I=1 TO N
INPUT A(I)
NEXT I
Вывод массива
FOR I=1 TO N
PRINT A(I);
NEXT I
CLS - очистка экрана.
Точка с запятой (;) в
операторе PRINT позволяет выводить элементы массива в строку.
Найти сумму элементов одномерного массива А(N)
CLS
INPUT “N= “;N
DIM A(N)
FOR I=1 TO N
INPUT A(I)
NEXT I
S=0
FOR I=1 TO N
S=S+A(I)
NEXT I
PRINT “S= “;S
Домашнее задание.
1.
Найти сумму положительных элементов одномерного
массива А(N)
2.
Найти сумму и количество четных элементов
одномерного массива А(N)
3.
Найти произведение отрицательных элементов
одномерного массива А(N)
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.