Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основная книга по С++й.doc
Скачиваний:
16
Добавлен:
28.10.2018
Размер:
2.07 Mб
Скачать

Лабораторная работа №9

Используя структур и указатели, а также функции динамического распределения памяти, реализовать программу для алгоритма Дейкстра. Учесть ошибки ввода.

Лабораторная работа №10

Программа по созданию двухсвязного списка студентов содержащего следующую информацию о них:

  • Фамилия;

  • Стипендия;

  • Группа;

  • Номер зачетной книжки;

Разработать следующие функции и процедуры:

  1. Функция создания списка.

  2. Процедура вставки узла после текущего.

  3. Процедура удаления текущего узла (учесть, что текущий узел может совпадать с головой списка, с хвостом списка, быть единственным элементом в списке).

  4. Процедура обхода и вывода списка на экран.

  5. Процедура добавления узла в голову списка, в хвост, перед текущим узлом.

  6. Процедура поиска данных в списке по фамилии, стипендии, группе, номеру зачетной книжки (учесть возможность поиска по стипендии с условиями >, <, =).

  7. Функции или процедуры, позволяющий сохранять введенный список в файле и считывать данные из файла в новый список.

  8. Организовать текстовое меню, позволяющее пользователю осуществлять любые из указанных выше действий.

Лабораторная работа №11

Разработать программу создания и отображения генеалогического дерева. Реализовать:

  1. Процедуру ввода узлов дерева.

  2. Процедуру удаления поддеревьев.

  3. Процедуры обхода дерева: префиксным способом, инфиксным способом, суффиксным способом.

  4. Процедуру записи структуры дерева в файл и чтения структуры дерева из файла.

  5. Функцию сравнения поддеревьев.

Лабораторная работа №12

Разработать программу игры «Змейка». На игровом поле случайным образом выводятся знаки $. Случайным образом определяется точка начала игры. Вверху экрана отображается счет (количество собранных $), в начале игры определяется уровень сложности 1, 2, 3 (время игры).

Список литературы

Основная

  1. Брайан Керниган, Деннис Ритчи. Язык программирования C: Вильямс, 2009 г. – 304 с.

  2. Громов Ю.Ю.,Татаренко С.И. Программирование на языке СИ: Учебное пособие. –Тамбов,1995.- 169 с.

  3. Попов Д.И. Программирование на языке высокого уровня Паскаль: конспект лекций / Д.И.Попов. – М.: МГУП, 2009. – 202 с.

  4. Семакин И.Г., Шестаков А.П. Основы программирования.–М: Academia, 2007–423с.

Дополнительная

  1. Скляров В.А. Программирование на языках Си и Си++.- М.: Высшая школа, 1996.

  2. Дейкстра Э.В. Дисциплина программирования. М.: Мир, 1978, 275 с.

  3. Керниган Б.В., Плоджер Ф.Д. Элементы стиля программирования. М.: Радио и связь, 1984, 304 с.

  4. Подбельский В.В., Фомин С.С. Программирование на языке Си. Учеб. пособие.- М.: Финансы и статистика, 2000.

  5. Павловская Т.А. C/C++, Программирование на языке высокого уровня.- СПб.: Питер, 2005.

  6. Касаткин А.И. Профессиональное программирование на языке Си. Системное программирование.- Минск: Высшая школа, 1993.

  7. Касаткин А.И. Профессиональное программирование на языке Си. Управление ресурсами.- Минск: Высшая школа, 1993.

Web – ресурсы:

  1. http://msdn.microsoft.com

  2. http://www.citforum.ru

  3. http://www.codenet.ru

  4. http://ru.wikipedia.org

  5. http://www.cyberguru.ru

1 Синтаксис упрощен в методических целях

180