- •Часть 2
 - •Содержание
 - •Задание № Доп-1. Обработка двухмерных динамических массивов. Функции пользователя
 - •Особенности применения указателей
 - •Связь указателей с массивами
 - •Декларация многомерного массива:
 - •Указатели на указатели
 - •Динамическое размещение данных
 - •Минимальный набор действий, необходимых для динамического размещения одномерного массива действительных чисел размером n:
 - •Минимальный набор действий, необходимых для динамического размещения двухмерного массива действительных чисел размером nm:
 - •Задание №1. Рекурсивные функции
 - •1.1. Краткие теоретические сведения
 - •1.2. Пример выполнения задания
 - •1.2.1. Реализация задания в оконном приложении
 - •1.2.2. Реализация задания в консольном приложении
 - •1.3. Индивидуальные задания
 - •Задание №2. Динамическая структура стек
 - •2.1. Краткие теоретические сведения
 - •2.2. Пример выполнения задания
 - •2.2.1. Реализация задания в оконном приложении
 - •2.2.2. Реализация задания в консольном приложении
 - •2.3. Индивидуальные задания
 - •Задание №3. Динамическая структура очередь
 - •3.1. Краткие теоретические сведения
 - •Создание первого элемента
 - •Добавление элемента
 - •Просмотр списка
 - •Алгоритм удаления элемента в списке по ключу
 - •3.2. Пример выполнения задания
 - •3.2.1. Реализация задания в оконном приложении
 - •3.2.2. Реализация задания в консольном приложении
 - •3.3. Индивидуальные задания
 - •Задание №4. Обратная польская запись
 - •4.1. Краткие теоретические сведения
 - •4.2. Пример выполнения задания
 - •4.3. Индивидуальные задания
 - •Задание №5. Нелинейные списки
 - •5.1. Краткие теоретические сведения
 - •Функция просмотра элементов дерева
 - •Функция освобождения памяти, занятой деревом
 - •5.2. Пример выполнения задания
 - •5.3. Индивидуальные задания
 - •Задание №6. Алгоритмы поиска корней уравнений
 - •6.1. Краткие теоретические сведения
 - •Метод простой итерации
 - •Метод Ньютона (метод касательных)
 - •Метод секущих
 - •Метод Вегстейна
 - •Метод деления отрезка пополам
 - •6.2. Пример выполнения задания
 - •6.3. Индивидуальные задания
 - •Задание №7. Аппроксимация функций
 - •7.1. Краткие теоретические сведения
 - •Интерполяционный многочлен Ньютона
 - •Линейная и квадратичная интерполяции
 - •Интерполяционный многочлен Лагранжа
 - •7.2. Пример выполнения задания
 - •7.3. Индивидуальные задания
 - •Задание №8. Алгоритмы вычисления интегралов
 - •8.1. Краткие теоретические сведения
 - •Формула средних
 - •Формула трапеций
 - •Формула Симпсона
 - •8.2. Пример выполнения задания
 - •8.3. Индивидуальные задания
 - •Задание №9. Алгоритмы поиска и сортировки в массивах
 - •9.1. Краткие теоретические сведения
 - •9.1.1. Алгоритмы поиска
 - •Функция поиска всех элементов целочисленного динамического массива а размера n, равных значению х, может иметь следующий вид:
 - •Функция поиска одного значения х в целочисленном динамическом массиве а размера n может иметь следующий вид:
 - •Else // Вывод сообщения, что элемент не найден
 - •9.1.2. Алгоритмы сортировки
 - •Функция сортировки элементов целочисленного динамического массива а размера n может иметь следующий вид:
 - •Функция сортировки элементов целочисленного динамического массива а размера n может иметь следующий вид:
 - •Рекурсивная функция сортировки элементов целочисленного динамического массива а размера n может иметь следующий вид (begin – первый элемент массива, end – последний элемент массива):
 - •9.2. Индивидуальные задания
 - •Литература
 - •Учебное издание
 - •Часть 2
 - •220013, Минск, п. Бровки, 6
 
Министерство образования республики беларусь
Учреждение образования
«Белорусский государственный университет
информатики и радиоэлектроники»
кафедра «Вычислительные методы и программирование»
Основы программирования в среде C++ Builder
Лабораторный практикум по курсу
«Основы алгоритмизации и программирования»
для студентов 1 – 2-го курсов БГУИР
В 2-х частях
Часть 2
(добавлено дополнительное задание для заочников)
Минск БГУИР 2009
УДК 681.3.061 (075.8)
ББК 32.973.26-018.1 я73
O – 75
Рецензенты:
профессор кафедры систем управления Военной Академии Республики Беларусь, доктор технических наук, профессор В.А. Куренев,
заведующий кафедрой вычислительной техники Белорусского государственного аграрного технического университета, кандидат технических наук, доцент Ю.Н.Силкович
Авторы:
В. Л. Бусько, А. Г. Корбит, Т. М. Кривоносова, А. А. Навроцкий,
Д.Л. Шилин
  | 
		Основы программирования в среде С++ Builder: лаб. практикум по курсу «Основы алгоритмизации и программирования» для студ. 1 – 2-го курсов БГУИР. В 2 ч. Ч. 2 / Бусько В. Л. [и др.] . – Минск : БГУИР, 2009. – 61 с.: ил.  | 
	
О-75  | 
	|
  | 
	
ISBN (ч. 2)
Приведены краткие теоретические сведения по алгоритмам обработки динамических структур данных (линейные и нелинейные списки), алгоритмам сортировки и поиска, а также некоторым методам приближенных вычислений; примеры их реализации на языке C++ в среде Builder, 9 лабораторных работ и индивидуальные задания к ним.
УДК 681.3.061 (075.8)
ББК 32.973.26-018.1 я73
ISBN (ч. 2) ISBN 985–444–583–6  | 
		© УО «Белорусский государственный университет информатики и радиоэлектроники», 2009  | 
	
Содержание
Задание № Доп-1. Обработка двухмерных динамических массивов. Функции пользователя 5
Доп-1.1. Теоретические сведения 5
Доп-1.2. Пример выполнения задания 8
Доп-1.3. Индивидуальные задания 10
Задание №1. Рекурсивные функции 12
1.1. Краткие теоретические сведения 12
1.2. Пример выполнения задания 12
1.3. Индивидуальные задания 15
Задание №2. Динамическая структура СТЕК 17
2.1. Краткие теоретические сведения 17
2.2. Пример выполнения задания 20
2.3. Индивидуальные задания 23
Задание №3. Динамическая структура ОЧЕРЕДЬ 24
3.1. Краткие теоретические сведения 24
3.2. Пример выполнения задания 27
3.3. Индивидуальные задания 30
Задание №4. Обратная польская запись 31
4.1. Краткие теоретические сведения 31
4.2. Пример выполнения задания 31
4.3. Индивидуальные задания 34
Задание №5. Нелинейные списки 35
5.1. Краткие теоретические сведения 35
5.2. Пример выполнения задания 40
5.3. Индивидуальные задания 41
Задание №6. Алгоритмы поиска корней уравнений 43
6.1. Краткие теоретические сведения 43
6.2. Пример выполнения задания 46
6.3. Индивидуальные задания 48
Задание №7. Аппроксимация функций 49
7.1. Краткие теоретические сведения 49
7.2. Пример выполнения задания 52
7.3. Индивидуальные задания 54
Задание №8. Алгоритмы вычисления интегралов 55
8.1. Краткие теоретические сведения 55
8.2. Пример выполнения задания 58
8.3. Индивидуальные задания 60
Задание №9. Алгоритмы поиска и сортировки в массивах 61
9.1. Краткие теоретические сведения 61
9.2. Индивидуальные задания 66
Литература 68
