Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Массивы

Лекция 5. Массивы. Строки.

СУББОТА

ПЯТНИЦА

ЧЕТВЕРГ

СРЕДА

12.20-14.00 Офтальмология: 13.02 – Лермонтова, 60

12.20-14.00 Хирургические болезни, 3 лекции: 20.02 - 06.03 – БСМП № 1

15.00-16.40 Психиатрия, 3 лекции: 13.02 - 27.02 – Куйбышева, 20

15.00-16.40 Детские болезни, 2 лекции: 06.03 - 13.03 – Куйбышева,77

16.20-18.00 Общественное здоровье, 3 лекции: 20.03 - 03.04 – АЗ СГК

 

12.20-14.00 Гигиена детей и подростков, 4 лекции: 14.02 - 07.03 – АЗ СГК

15.10-16.50 Хирургические болезни, 4 лекции: 14.02 - 07.03 – БСМП № 1

 

12.30-14.10 Психиатрия, 2 лекции: 15.02 - 22.02 - Куйбышева, 20

12.20-14.00 Внутренние болезни, 2 лекции: 01.03 - 15.03 – ГКБ № 1

15.00-16.40 ОМОН ЧС, 4 лекций: 15.02 - 15.03 – КЗ СГК

 

10.20-12.00 Акушерство, 4 лекции: 16.02; 02.03; 30.03; 06.04 – ОКБ

10.20-12.00 Неврология, 3 лекции: 16.03; 23.03; 13.04 – ОКБ

13.00-14.40 ОМОН ЧС, 7 лекций: 16.03 - 27.04 – АЗ СГК

 

 

«СОГЛАСОВАНО» СОСТАВИЛ:

 

Начальник учебного управления

доцент _________ С.И. Бандура Специалист по УМР ___________Т.А. Узинская

 

Массив представляет собой конечный упорядоченный набор однотипных объектов, имеющих общее имя.

Элементы массива занимают один непрерывный участок памяти компьютера и располагаются последовательно друг за другом.

Массив состоит из элементов, являющихся данными одного типа, элементы нумеруются от 0, имеет размерность – количество элементов, которое содержит массив.

Элементы массива имеют индексы – порядковые номера, которые приписываются элементам для того, чтобы отличать их друг от друга.

На языке C++ элементы массива помечаются целыми значениями (int) индекса. Первому элементу массива присваивается значение индекса, равное 0, второму — 1 и т. д.

Индексы элементов массива начинаются с 0 и заканчиваются индексом N-1, т.е. существует нулевой элемент массива.

Массивы бывают одномерными и многомерными.

Описание одномерного массива имеет следующий формат:

Тип имя_массива [n];

где n – размерность (количество элементов) массива является в общем случае константным выражением.

Такие одномерные массивы часто называют векторами.

Например:

int points[10]; //массив points из 10 целых чисел

В этой инструкции объявляется массив с именем points из 10 целых элементов (пронумерованных от 0 до 9). Имя массива обозначает всю группу элементов.

Имя массива, за которым в квадратных скобках следует значение индекса, обозначает конкретный элемент.

Например, для первого примера этого раздела следующий идентификатор обозначает группу из 10 элементов: points.

А для обращения к конкретному элементу группы (второму) используется такое обозначение: points[1].

В практических задачах часто используются двумерные массивы, т.е. массивы с двумя индексами.

Они описываются следующим образом:

Тип имя_массива [ размер_1 ] [ размер_2 ]

С помощью таких массивов обычно отображаются матрицы.

Например:

const int k=5, r=3;

long m[k][k]; //матрица целых чисел размерности 5х5

float d[k][r]; //матрица целых чисел размерности 5х3

Обращение к элементам массива может осуществляться одним из двух способов:

- по номеру элемента в массиве (через его индекс);

- по указателю.

При обращении через индекс за именем массива в квадратных скобках указывается номер элемента, к которому требуется выполнить доступ.

Использованию массива в программе предшествует его объявление, резервирующее под массив определенное количество памяти. При этом указывается тип элементов массива, имя массива и его размер. Размер сообщает компилятору, какое количество элементов будет размещено в массиве.

Например: int Array[20]; зарезервирует в памяти место для размещения двадцати целочисленных элементов.

2. Инициализация массивов.

Инициализацию массивов, содержащих элементы базовых типов, можно производить при их объявлении. При этом непосредственно после объявления необходимо за знаком равенства (=) перечислить значении элементов в фигурных скобках через запятую (,) по порядку их следования в массиве.

Для доступа к элементу массива одномерного массива используется его имя и его индекс в диапазоне от 0 до n-1, заключенный в квадратные скобки:

имя_массива [индекс]

Например:

mass [0] = 37.5;... mass [49] = 36.6;

Массивы можно инициализировать списком значений или выражений, отделенных запятой в фигурных скобках.

Например:

int days [12] = {27,15,11,5,28,9,14,31,21,15,19,27};

Если список значений короче длины массива, то инициализации подвергаются первые элементы массива, а остальным присваивается нулевое значение.

Например:

int a[5] = {3,12,4}; // a[0]=3, a[1]=12, a[2]=4, a[3]=0, a[4]=0

Массивы могут инициализироваться без указания индекса. В этом случае размерность определяется числом элементов в фигурных скобках.

Например:

int numbers [ ] = {1,2,3,4}; //размерность равна четырем

Инициализация двумерного массива осуществляется двумя способами:

1) представлением массива из массивов с заключением каждого массива-строки в свои фигурные скобки (в этом случае размерности можно не указывать);

2) заданием общего списка элементов в том порядке, в котором они располагаются в памяти.

Например:

int matr [ ][ ] = {{3,-4},{25,0},{-1,4}};

int matr [3][2] = {3,-4,25,0,-1,4};

Как и в одномерных массивах при инициализации двухмерных массивов можно присваивать значения не всем элементам.

 

3.Видеоуроки 12.47 мин.

<== предыдущая лекция | следующая лекция ==>
Вторник | Определение длины строк
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 329; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.