4.3.
Типы данных 176
4.4.
Операции и выражения 181
4.5.
Линейные программы на Си/Си++ 189
4.6.
Программирование ветвлений 197
4.7.
Программирование циклов 202
4.8.
Функции 207
4.9.
Массивы 217
4.10.
Указатели 223
4.11.
Обработка символьных строк 230
4.12.
Структуры и объединения 234
4.13.
Потоковый ввод-вывод в стандарте Си 240
4.14. Объектно-ориентированное программирование
в Си++ 250
4.15.
Форматированный ввод-вывод в Си++ 261
Глава 5. Методы построения алгоритмов 266
5.1.
Основные понятия структурного программирования 266
5.2. Метод последовательной детализации 273
5.3.
Рекурсивные методы 281
5.4. Методы перебора в задачах поиска 284
5.5.
Эвристические методы 290
5.6. Сложность алгоритмов 291
5.7. Методы сортировки данных 293
Глава 6. Задачи по программированию 298
6.1.
Задачи по теме «Линейные программы» 298
6.2. Задачи по теме «Развилка» 311
6.3.
Задачи по теме «Оператор выбора» 318
6.4. Задачи по теме «Циклы» 320
6.5.
Задачи по теме «Целочисленная арифметика» 327
6.6. Задачи по теме «Подпрограммы» 333
6.7. Задачи по теме «Одномерные массивы» 338
6.8. Задачи по теме «Двумерные массивы» 346
6.9. Задачи по теме «Работа со строками» 354
6.10. Задачи на «длинную арифметику» 359
6.11.
Задачи по теме «Множества» 360
6.12. Задачи по теме «Записи (структуры)» 362
6.13.
Задачи по теме «Файлы» 365
6.14. Задачи по теме «Модули» 370
6.15.
Задачи по теме «Динамические структуры данных» 374
6.16. Задачи по теме «Графика» 377
6.17. Задачи по теме «Объектно-ориентированное
программирование» 384
6.18. Большие проектные задания 389
Приложения 395
Приложение 1. Турбо Паскаль. Модуль CRT 395
Приложение 2. Турбо Паскаль. Модуль GRAPH 398
Приложение 3. Си++. Константы предельных значений 410
Приложение 4. Библиотека функций языка Си/Си++ 412
Списек литературы 428