Массивы Одномерные массивы
Определение массива Массив Массив – совокупность однотипных данных. Массивы Числовые:Символьные: 1,4,0,-5,8,-1дом, сом, ком 2
Характеристики массива Имя Размерность Размер 3
Имя массива -это набор букв латинского алфавита. Например: A, L, D, F, RT, NQ, MAR Так же, может быть сочетание букв и цифр, например, А1, М23, ВР4 4
Размерность массива По размерности массивы различаются на одномерные, двумерные и многомерные Одномерные массивы представляют собой линейку или столбец символов Двумерные массивы представляют собой таблицу Многомерные (трехмерные) массивы представляют собой набор таблиц
Размер одномерного массива -определяет количество элементов в массиве А [1..6] А [1..6] – массив А содержит 6 элементов: номер первого элемента – 1; номер последнего элемента – 6.
Одномерный массив Рассмотрим одномерный массив А: А Имя массива: А одномерный Размерность: одномерный 5 Размер: 5 А [1..5] Описание массива: А [1..5]
Элемент массива имеет свое имя и значение. Имя элемента массива состоит из имени массива и номера этого элемента в данном массиве. Значение элемента – это число, записанное в ячейку массива. А: А(1) = 8А(1) – имя элемента 8 – значение элемента А(2) = 12 А(3) = 0 Определите имя и значение 4-го и 5-го элементов
Ввод и вывод массива осуществляется в цикле осуществляется в цикле. var Прежде чем начать формирование массива в памяти необходимо описать этот массив в разделе описания переменных (var), т.е. задать количество элементов массива и его имя. Это позволяет сделать оператор Array Формат записи оператора Array: А: array [1..5] где А – имя создаваемого массива, 5 – размер массива 9
Разделы программы Заголовок (Program) Раздел описания констант (const) переменных, определяемых пользователем (type) переменных (var) Основная часть программы (begin) Окончание программы (end.) 10
Ввод массива может осуществляться: Случайным образом С клавиатуры Формулой 11
Ввод массива при помощи формулы Сформировать массив В [1..7], если каждый элемент массива равен квадрату его номера. Program Massiv; Uses Crt;const N=7;type Mas=array[1..n] of integer;var B: Mas; i: integer; begin for i:=1 to n do begin B[i]:=i*i; write (B[i]:4) end; readln end
Ввод массива при помощи случайных чисел Стр. 134 рис. 8.2Вопросы: 1.Обязательно ли вводить раздел, определяющий типы переменных, заданных пользователем? 2.Какой генератор случайных чисел необходимо использовать при формировании массива? 3.Можно ли вводить и выводить массив в разных циклах? 13
Домашнее задание C [1..8] D[1..8] Сформировать и вывести на печать массив C [1..8], если его элементы случайные числа на отрезке от [1;99] и массив D[1..8], если его элементы определяются по формуле D[i]=i+2. F[1..8] Сформируйте и выведите массив F[1..8], если его элементы – это сумма соответствующих элементов массивов C и D. Решение оформить в виде одной программы. 14