Поиск по сайту:
Односвязный список - Исходник.
Решение ребуса РАДАР=(Р+А+Д)^4 - Исходник.
Когда сдавалась работа | 2009 |
---|---|
Где сдавалась работа | НГТУ |
Оценка | 5 |
Имя автора | Сергей |
Задание: Элемент односвязного списка содержит указатель на строку в динамической памяти. Написать функции просмотра списка и включения очередной строки с сохранением упорядоченности по длине строки и по алфавиту.
#include <stdio.h> #include <windows.h> #include <math.h> #include <conio.h> /* Прототипы используемых в программе функций */ void About(void); void printsk (char* format,…); int menu_select(void); void display(struct str_list *pol); void add_element(struct str_list **pbegin, struct str_list **pend); struct str_list *create(void); /* Структура элемента односвязного списка. */ struct str_list { int str_len; char *str; struct str_list *next; }; /*---------------------*/ void main () { About (); // О программе, об авторе. /* Создание пустого списка. */ struct str_list *pbegin = create(); //pbegin — указатель на указатель на первый элемент. struct str_list *pend = pbegin; //bend — указательна на указатель на последний эдемент. /* Выбор пункта меню. */ for (;;) { switch (menu_select()) { case 1: display(pbegin); break; case 2: add_element(&pbegin, &pend); break; case 3: exit(0); }/*Закрытие блока switch*/ }/* Завершение цикла */ getch(); //Заглушка } /*---------------------*/ /* Выбор пункта меню. */ int menu_select(void) { char s[80]; int c; printsk(«\n1. Вывод всех элементов списка на экран\n»);
На данной странице представлены авторские программы.
Эти лабораторные работы сдавались Новосибирского государственного технического университета по специальности 220400 "Программное обеспечение вычислительной техники и автоматизированных систем".
Все работы написаны на языка 'Си'. Все программы проверялись на компиляторе Borland C++ 5.02