Семинарно упражнение 13
Време за работа – 1 час.
Линейни списъци
1.
Да се създаде линеен списък, всеки от елементите на който съдържа
следните полета:
·
№ на полета;
·
час на излитане;
·
брой места.
Да се генерира списъкът като
елементите се сортират по време на въвеждане по полето “№ на полета”. Списъкът
да се запише във файл.
2.
Във файл е записан списък от елементи, като всеки елемент съдържа
следните полета:
·
№ на полета;
·
час на излитане;
·
брой места.
Да се генерира линеен списък
в паметта, елементите на който са елементите, записани във файла. При
генерирането да се използва добавяне на елементи в края на списъка.
3.
Да се създаде линеен списък, всеки от елементите на който съдържа
следните полета:
·
входящ номер;
·
име на кандидат-студента;
·
оценка от дипломата;
·
оценка по математика;
·
оценка по физика;
·
оценка от изпит в колеж;
·
оценка от изпит във ВУЗ;
·
бал = “оценка от дипломата” + “оценка по математика” + “оценка по
физика” +2 * “оценка от изпит”.
За “оценка от изпит” се взима по-голямата стойност
от “оценка от изпит в колеж” или 1.5*” оценка от изпит във ВУЗ”.
Списъкът да се попълва в
края, като входящия номер се получава автоматично.
Списъкът да се сортира по
бал.
4.
Да се напише клас с име Stoka, който съдържа
следните полета:
·
име на стоката;
·
единична цена;
·
брой;
·
пълна цена (=”единична цена”*” брой”);
конструктор без параметри, в
който се нулират всички полета и следните методи:
·
изчисляване на пълната цена;
·
въвеждане;
·
извеждане.
Да се създаде линеен списък,
чиито елементи са от тип Stoka. Линейният списък да
се допълва само в края. Да се напише функция, която изключва елемент по зададено
име на стоката и функция, която преброява елементите на списъка.