ВУЗ:
Составители:
Рубрика:
27
current = add_obj(title,author,year);
printf("Для выхода введите 'q'");
} while(scanf("%d",&year) == 1);
current = head;
while(current != NULL)
{
printf("Title: %s, author %s, year = %d\n",
current->lib.title, current->author.old, current->lib.year);
current = current->next;
}
while(head != NULL)
del_obj(head);
return 0;
}
Функция main() осуществляет ввод названия книги, автора и года издания в
цикле do while(). Там же вызывается функция add_obj() с соответствующими
параметрами, которая формирует связанный список на основе введенных
данных. Пользователь выполняет ввод до тех пор, пока не введет какой либо
символ на последний запрос. В результате цикл завершится, и указатель current
передвигается на первый объект
. Затем, в цикле while осуществляется вывод
информации текущего объекта на экран, а указатель current передвигается на
следующий объект. Данная процедура выполняется до тех пор, пока указатель
не станет равным NULL, что означает достижение конца списка. Перед
выходом из программы связный список удаляется с помощью функции
del_obj(), у которой в качестве аргумента всегда используется указатель
head.
Если данный указатель принимает значение NULL, то это означает, что
связный список пуст и не содержит ни одного объекта. После этого программа
завершает свою работу.
Задание на лабораторную работу
1. Написать программу работы со связным списком в соответствии с
номером своего варианта.
Варианты заданий
Вариант Задание для программирования связного списка
1
Запрограммировать связный список, в котором информация о книгах
сортируется по возрастанию года издания
2
Запрограммировать связный список, в котором информация о книгах
сортируется по убыванию стоимости
3
Запрограммировать связный список, в котором новый объект добавляется и
удаляется с конца списка
4
Запрограммировать связный список, в котором объект добавляется в
начало, а удаляется с конца списка
5
Запрограммировать связный список, в котором объект добавляется в конец,
а удаляется с начала списка
6
Написать программу замены одного связного списка на другой
7
Написать программу копирования одного связного списка в другой
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »