Односвязные списки в языке СС. лаб 2 сем 2 односвяз Изотов 5307. Односвязные списки в языке С
Скачать 436.79 Kb.
|
7.Схема алгоритма Рис.2 Схема алгоритма 8.Описание функций 8.1 Функция inputinfo Назначение функции: ввод информации в элемент списка. Прототип функции: snow* input(snow*), где параметры функции - указатель на структуру. Вызов функции: p = inputinfo(p); Функция возвращает указатель на структуру. Описание переменных, используемых в функции: Таблица 4. Описание переменных функции inputinfo
8.2 Функция search Назначение функции: обработка (поиск) информации по заданному слову. Прототип функции: snow* search (snow*, short), где параметры функции - указатель на первый элемент исходного списка и выбранный пункт меню Вызов функции: newhead = search(head, choice2) Функция возвращает указатель на первый элемент списка-результата поиска. Описание переменных, используемых в функции: Таблица 5. Описание переменных функции search
Рис.3 Схема функции search. 8.3 Функция searchint Назначение функции: обработка (поиск) информации по заданному числу. Прототип функции: snow* searchint (snow*,short, int), где параметры функции - указатель на первый элемент исходного списка, выбранный пункт меню, значение жесткости либо длины Вызов функции: newhead = searchint (head, choice2, flex) Функция возвращает указатель на первый элемент списка-результата. Описание переменных, используемых в функции: Таблица 6. Описание переменных функции searchint
8.4 Функция sort Назначение функции: сортировка списка. Прототип функции: snow* sort (snow*, short), где параметры функции - указатель на первый элемент исходного списка и выбранный пункт меню. Вызов функции: head = sort(head, choice2) Функция возвращает указатель на первый элемент списка. Описание переменных, используемых в функции: Таблица 7. Описание переменных функции sort
8.5 Функция inputslovo Назначение функции: ввод слова для поиска. Прототип функции: char* inputslovo(char*), где параметр функции - указатель на первый символ введенного слова. Вызов функции: slovo = inputslovo(slovo); Функция возвращает указатель на первый символ введенного слова. Описание переменных, используемых в функции: Таблица 8. Описание переменных функции inputslovo
Схема функции inputslovo представлена на рисунке 4. Рис.4 Схема функции inputslovo. 8.6 Функция exchange Назначение функции: обмен информацией между соседними элементами исходного списка. Прототип функции: snow* exchange (snow*,snow*), где параметры функции указатель на элемент исходного списка и указатель на следующий за ним элемент. Вызов функции: head2 = exchange(head2,headnext) Функция возвращает указатель на элемент исходного списка. Таблица 9. Описание переменных функции exchange
8.7 Функция clearhead Назначение функции: удаление списка. Прототип функции: snow* clerhead(snow*), где параметр функции указатель на первый элемент исходного списка. Вызов функции: head = clerhead(head) Функция возвращает пустой указатель. Таблица 10. Описание переменных функции clearhead
8.8 Функция rewrite Назначение функции: запись информации в новый список. Прототип функции: snow* rewrite (snow*, snow*), где параметры функции указатель на структуру, указатель на элемент исходного списка. Вызов функции: newheadre = rewrite (newheadre, head2) Таблица 11. Описание переменных функции rewrite
|