Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР15-С++24-мая-2012.doc
Скачиваний:
23
Добавлен:
23.09.2019
Размер:
1.07 Mб
Скачать

4. Требование к отчету

В отчете должны быть отображены следующие пункты:

1. Название работы.

2. Цель работы

3. Задание.

4. Краткие теоретические сведения.

5. Листинги семи программ.

6. Таблицы выбора идентификаторов (таблицы кодирования переменных).

7. Результаты выполнения трех программ (скриншоты).

8. Выводы.

5. Вопросы для самоконтроля

1. Что такое указатели?

2. Какие операции можно выполнять над указателями?

3. В чем заключается связь между указателями и массивами?

4. Какие операции обязательны при работе с динамическими массивами?

5. Свойства динамических массивов.

6. В чем заключается отличие между динамическими и статическими массивами?

7. Можно ли изменить размер динамического массива при исполнении программы? Если да, то как это сделать?

8. Какое требование нужно соблюдать при присваивании адреса массива указателю?

9. Какие ограничения накладываются на определение многомерных динамических массивов?

10. В чем заключается отличие между именем массива и указателем?

11. В чем заключается особенность динамических массивов?

12. Какие вы знаете операции динамического выделения и освобождения памяти в С++?

13. Как объявить динамический многомерный массив, используя указатели?

14. Что содержит указатель на массив?

Литература

1. Волков В. Б., Макарова Н. В. Информатика. Учебник для вузов. – СПб: Питер, 2011

2. Гагарина Л.Г. , Колдаев В.Д. Алгоритмы и структуры данных: учеб. пособие. – М.: Финансы и статистика; ИНФРА-М, 2009. -304 с: ил.

3. Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: учеб. пособие. – 3-е изд., испр. и доп. – М: ФОРУМ, 2008. — 432 с. — (Про­фессиональное образование).

4. Страуструп Б. Программирование: принципы и практика использования C++. Пер. с англ. – М.: ООО "И.Д. Вильямс", 2011. – 1248 с.: ил.

5. Савич У. Программирование на C++. – СПб: Питер, 2004.

6. ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

7. Хенкеманс Д., Ли М. Программирование на С++. – Пер. с англ. – СПб: Символ-Плюс, 2002, 2005. 416 с, ил.

8. Герберт Ш. С++: базовый курс, 3-е издание. : Пер. с англ. – М.: Издательский дом "Вильяме", 2010. – 624 с.: ил.

9. Дейтел Х., Дейтел П. Как программировать на С++ Бином-Пресс, 2010.

Оглавление

Лабораторная работа № 15 2

Программирование с использованием указателей 2

1. Краткие теоретические сведения 2

1.1. Понятие указателя 2

1.2. Объявление указателя 4

1.2.4. 10

1.3. Операции над указателями 11

1.4. Передача параметра по ссылке 15

1.5. Динамическое выделение памяти 15

1.5.1. Динамическое размещение одномерного массива 16

1.5.2. Динамическое размещение двухмерного массива 17

1.5.3. Динамические массивы 17

1.5.4. Формирование динамических массивов с использованием библиотечных функций 17

1.5.5. Формирование динамических массивов с использованием операций new и delete 18

1.5.6. Динамические массивы 20

1.5.7. Динамические массивы 22

1.5.8. Динамические массивы 23

1.5.9. Освобождение выделенной динамической памяти. 24

1.5.10. Описание динамической строки 25

1.5.11. Объявление динамического массива 25

1.6. Связь указателей и массивов 26

1.7. Массивы указателей 31

1.8. Массивы и функции 34

1.9. Указатель на символьную строку 41

Второй пример 42

Уменьшение количества операторов 43

1.10. Заполнение массивов случайными числами 45

1.11. Ссылки в С++ 48

1.12. Примеры программирования задач 52

2. ЗАДАНИЕ 58

2.4. Задания для выполнения на занятиях 58

2.4.1. Задание 1. Динамические одномерные массивы 58

2.4.1.1. Варианты заданий 58

2.4.1.2. Пример обработки динамического массива для варианта 30 60

2.4.1.3. Программа 60

2.4.1.4. Тестирование 62

2.4.2. Задание 2. Динамические двумерных массивы 64

2.4.2.1. Варианты заданий 64

2.4.2.2. Пример для варианта 30 65

2.4.2.3. Программа 66

2.4.2.4. Тестирование 67

2.4.3. Задание 3. Динамические одномерные массивы Викентьева 67

2.4.3.1. Варианты заданий 68

2.4.3.2. Пример обработки динамического массива для варианта 30 69

2.4.3.3. Программа 69

2.4.4.4. Тестирование 69

2.4.4. Задание 4. Динамические двумерные массивы 69

2.4.4.1. Варианты заданий 69

2.4.4.2. Пример для варианта 30 70

2.4.4.3. Программа 70

2.4.4.4. Тестирование 70

2.4.5. Задание 5. Динамические двумерные массивы 70

2.4.5.1. Варианты заданий 70

2.4.5.2. Пример для варианта 30 72

2.4.5.3. Программа 72

2.4.5.4. Тестирование 72

3. ВЫВОДЫ 72

4. ТРЕБОВАНИЕ К ОТЧЕТУ 73

5. ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ 73

Литература 74

75