О
Т. А. Павловская Т-
Ю. А. Щупак
G/0++
и
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ
crllvlflvnlloe программирование
' А
О для студентов ' '
И преподавателей Ем Ы rm I ‚д
высших учебных ‘ " " " ё ‚з
заведений м к’ к „ +41:
О сочетание теоретических ’ д‘ и W
сведений и практических
занятий " `
О примеры программ "
am In
Ha C++ B соответствии 131, „к;
со стандартом ISO/IEC 14882 ‘Ё
ч-ЁЁЩ щ
мы”, ь Чакра»
Egg,
/fx \\ ж”; А а
1 ~ 0101010 1§fi1,
Т. А. Павловская
Ю. А. Щупак
B/G++
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ
GTIWKWIIIIDG lIIl0|'I|8MM||Il0Ba||||B
Допущено Министерством образования Российской Федерации
в качестве учебного пособия для студентов высших учебных заведений,
обучающихся по направлению «Информатика и вычислительная техника»
D/’l1HTEP°
Москва - Санкт-Петербург - Нижний Новгород - Воронеж
Ростов-на-дону - Екатеринбург - Самара
Киев - Харьков - Минск
2003
ББК 32. 973-018. 1я7
УДК 681 . 3. 06(О75)
П12
Рецензенты:
Фомичев В. с. ‚ п - - и = --- - = и = -ры вычислительной техники Санкт-Петербургского
электротехнического университета. доктор технических наук
Соколов Р. В. . доцент кафедры М0 ЭВМ Санкт-Петербургского электротехнического
университета. кандидат технических наук
П12 С/С++. Структурное программирование: Практикум I T. A. Павловская,
Ю. А. Щупак. — СПб. : Питер, 2003. — 240 с. : ил.
ISBN 5-94723-447-5
Практикум предназначен для изучения языка С++ на семинарах н для его самостоятельного
освоения. Он является дополнением к учебнику Т. А. Павловской «С/С++. Программирование на языке
высокого уровня», выпущенному издательством «Питер» в 2001 году.
В практикуме на примерах рассматриваются средства С++, используемые в рамках структурной
парадигмы: стандартные типы данных, основные конструкции, массивы, строки, структуры, функции,
шаблоны, динамические структуры данных. Обсуждаются алгоритмы, приемы отладки, вопросы
качества и стиля. По каждой теме приведено несколько комплектов из 20 вариантов заданий.
Допущено Министерством образования Российской Федерации в качестве учебного пособия для
студентов высших учебных заведений, обучающихся по направлению «Информатика и вычислительная
техника».
ББК 32. 973-О18. 1я7
УДК 681 . 3. 06(О75)
ISBN 5-94723-447-5 © ЗАО Издательский дом «Питер», 2003
Краткое содержание
Предисловие ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . . . 10
Семинар 1 . Линейные программы ... ... ... ... ... ... ... ... ... ... ... . . . 13
Семинар 2. Разветвляющиеся программы. Циклы ... ... ... . . . 30
Семинар 3. Одномерные массивы и указатели ... ... ... ... ... .
. 55
Семинар 4. Двумерные массивы ... ... ... ... ... ... ... ... ... ... ... ... . . 71
Семинар 5. Строки и файлы ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . . 89
Семинар 6. Структуры ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . . . 110
Семинар 7. Функции ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . . . 132
Семинар 8. Перегрузка и шаблоны функций ... ... ... ... ... . . . . 161
Семинар 9. Динамические структуры данных ... ... ... ... ... . . 169
Приложение 1 .