Массивы. Массив –это пронумерованная последовательность однотипных данных. Массив имеет одно имя, которое относится ко всем его элементам. Выбрать конкретный элемент можно по его номеру, который называется индексом. Массив с явно указанным числом элементов называется статическим. Можно также использовать динамические массивы, размер которых могут меняться в ходе выполнения программы. Примеры: А(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