- •Ю.Е. Алексеев, а.В. Куров
- •Часть 4
- •Алексеев Юрий Евтихович Куров Андрей Владимирович
- •8. Символьный тип данных
- •8.1 Общие сведения и библиотечные функции
- •8.2 Примеры программ обработки символьных данных
- •8.3 Задания на обработку символьных матриц
- •9. Строки
- •9.1 Общие сведения и библиотечные функции
- •9.2 Примеры программ обработки строк (массивова символов)
- •9.3 Задания на обработку строк
- •10. Типы данных структура и объединение
- •10.1 Общие сведения о структурах
- •10.2 Примеры программ обработки структур
- •10.3 Задания на обработку структур
- •10.4 Объединения
- •10.5 Примеры программ обработки объединений
- •11. Файлы
- •11.1 Основные сведения о файлах
- •11.2 Библиотечные функции для работы с файлами
- •11.3 Примеры программ обработки текстовых файлов
- •11.4 Задания на обработку текстовых файлов.
- •11.5 Примеры программ обработки бинарных файлов
- •11.6 Задания на бинарные файлы.
- •12. Тип данных указатель
- •12.1 Общие сведения Объявления и присваивания
- •Операции с указателями
- •Приоритеты операций при работе с указателями.
- •Взаимосвязь массивов и указателей
- •12.2 Динамические переменные и массивы Динамические переменные
- •Динамические массивы
- •Двумерные динамические массивы
- •Доступ к элементам динамической матрицы
- •Библиотечные функции с для работы с динамическими переменными и массивами
- •Передача в функции динамических массивов
- •13 Динамические структуры данных
- •13.1 Списки Линейный список
- •Пример программы работы с однонаправленным списком
- •Пример программы работы с двунаправленным списком
- •13.2 Задания на обработку списков.
- •13.3 Деревья бинарные
- •Структура бинарного дерева
- •Примеры работ с бинарным деревом
- •Список литературы
- •Алфавитный указатель
- •Вопросы для самопроверки Символы
- •Структуры
- •Указатели
Список литературы
1. Алексеев Ю.Е., Куров А.В. Практикум по программированию на языке C в среде VS C++. Часть 1. – М.: Изд. МГТУ им. Н.Э. Баумана, 2011. -100с.
2. Алексеев Ю.Е., Куров А.В. Практикум по программированию на языке C в среде VS C++. Часть 2. – М.: Изд. МГТУ им. Н.Э. Баумана, 2012. -117с.
3. Алексеев Ю.Е., Куров А.В. Практикум по программированию на языке C в среде VS C++. Часть 2. – М.: Изд. МГТУ им. Н.Э. Баумана, 2013. -95с.
4. Керниган Б. И., Ритчи Д. М. Язык программирования С, 2-е издание,: Пер. с англ. – М.:Издат. дом «Вильямс» , 2006. – 304 с.: ил.
5. Шилдт Г. Полный справочник по С++, 4-е издание.:Пер. с англ.– М.: Издат. дом «Вильямс», 2008. - 800 с.: ил.
6. Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране.-Пер. с англ. - М.:Мир.- 1977.-584 с.
7. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб:Питер, 2007.-461 с.: ил.
8. Пахомов Б.И. C/C++ и MS Visual C++ 2008 для начинающих. – СПб: БХВ-Петербург, 2008.- 624 с.: ил.
9. Зыков А.А. Основы теории графов. - М: Вузовская книга, 2004. - 664 с. ISBN/ISSN: 5-9502-0057-8
10. Кнут Д. Искусство программирования для ЭВМ. Тома 3, Сортировка и поиск. - М. Мир, 1978 843 с.
Алфавитный указатель
char 6
unsigned char 6
библиотечные функции обработки символьных данных 10
операции с символьными данными 7
функция OutPuts, совмещающая обратное перекодирование кириллицы в строке ввод строки 28
библиотечные функции для работы с файлами 66
библиотечные функции С для работы с динамическими переменными и массивами 114
библиотечных функциях работы со строками 29
бинарные файлы 66
буквы русского алфавита 6
буфер для ввода и\или вывода 65
ввод - вывод символьных данных 8
ввод строк 23
взаимосвязь между указателями и массивами 105
вывод строк 25
деревья бинарные 139
динамические структуры данных 121
доступ к элементам матрицы с помощью указателей 112
инициализация структур 47
линейный список 121
массив символов 23
объединение 59
объявления структур 46
операции с указателями 101
открытие файла 66
перекодировка русских букв 9
примеры работ с бинарным деревом 142
пустой указатель NULL 101
разадресация или разыменование 101
режим прямого доступа 66
режиме последовательного доступа 66
символ конца строки файла 69
символьная константа 6
символьная переменная 6
создание двумерного динамического массива 108
создание динамического массива 107
создание динамической переменной 105
строка 23
строка файла 72
строковая константа 23
структура 46
структура бинарного дерева 140
текстовые файлы 65
типы файлов 65
удаление двумерного динамического массива 109
удаление динамического массива 107
удаление динамической переменной 106
указатель 99
указатель на void 99
указатель на объект 99
указатель на функцию 100
указатель файла 65, 68
упорядоченное бинарное дерево 141
управляющие символы 6
файл 65
файловая переменная 65
функция char *RusIn(char ss[],const char s[]) перекодирования символов кириллицы в строке 27
Функция char RusIn(char ch) перекодирования символа кириллицы при вводе 9
функция GetsIn, совмещающая ввод строки и перекодирование кириллицы 28
функция printRus перекодирования кириллицы и вывода 11
функция Rus перекодирования кириллицы при выводе 9
функция RusOut выполняет обратное перекодирование кириллицы в строке 28
элемент динамической структуры данных 121
эскейп - последовательности 7
