Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

 

Вход: текстовый (текстовые!) файл (файлы), имя которого вводится с клавиатуры.

Выход: текстовый (текстовые!) файл (файлы), имя которого вводится с клавиатуры.

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

Структура узла списка:

struct Node

{

char word[40];

int count;

Node *next;

};

 

Задания:

1) Удалить из списка все повторяющиеся по полю count элементы.

2) Поменять местами первый наибольший по полю count элемент списка с последним наименьшим.

3) “Развернуть” список (переставить элементы в обратном порядке).

4) Поместить все элементы с отрицательным значением count в начало списка.

5) Объединить два упорядоченных по возрастанию по полю count списка в третий с сохранением упорядоченности.

6) Сформировать новый список, значения поля count которого находятся в заданном интервале [a; b].

7) Упорядочить список по возрастанию поля count методом пузырька.

8) Упорядочить список в алфавитном порядке по полю word методом пузырька.

9) Переставить в начало списка k его максимальных элементов.

10) Переставить в конец списка k его минимальных элементов.

11) Сформировать новый список, значения поля count которого больше заданного k.

12) Упорядочить список по возрастанию поля count методом парных замен.

13) Упорядочить список в алфавитном порядке по полю word методом парных замен.

14) Сформировать новый список, состоящий из элементов заданного списка, соответствующих первой максимальной по длине возрастающей по полю count подпоследовательности.

15) Удалить из списка все элементы с max и min значением поля count.

16) Удалить из списка все элементы с полем word, не являющимся ключевым словом языка Си.

17) Удалить из первого списка все элементы, которые есть во втором списке (равенство по обоим полям).

18) Удалить из списка все элементы с полем word длиной не больше k.

19) Удалить из списка все элементы с полем word, не являющимся палиндромом.

20) Упорядочить список по возрастанию длины поля word методом пузырька.

21) Упорядочить список в алфавитном порядке по возрастанию длины поля word методом парных замен.

22) Удалить из списка все элементы с полем word, содержащим не только буквы.

23) Удалить из списка все элементы с полем count, не являющимся простым числом.

24) Удалить из списка все элементы с полем word, длина которого не совпадает с числом, записанным в поле count.

25) Переместить в начало списка все элементы, в которых поле word содержит максимально количество гласных букв.

26) Найти кратчайший путь в прямоугольной матрице из клетки (a, b) в клетку (c, d) с помощью волнового алгоритма, использующего алгоритм поиска в ширину (очередь реализовать с помощью списка). Матрица читается из файла. Значения элементов матрицы: -1 – препятствие, 0 – клетка свободна.

27) Найти n наиболее часто встречающихся в тексте слов.

<== предыдущая лекция | следующая лекция ==>
 | Теоретические сведения к лабораторной работе
Поделиться с друзьями:


Дата добавления: 2017-01-14; Просмотров: 224; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.