Служба спасения студентов
Служба спасения для студентов (18+)

Динамическая матрица очередей целого типа

Стоимость
1000 руб.
Содержание
Теория + Практика
Объем
95 лист.
Год написания

Описание работы

Работа пользователя Beskonechno
Добрый день! Уважаемые студенты, Вашему вниманию представляется курсовая работа на тему: «Динамическая матрица очередей целого типа»
Оригинальность работы 83%

Оглавление

Задание на курсовую работу…………………………………………………...3
Описание структуры данных……………………………………………….....4
Конечная схема реализуемой структуры данных…………………………..5
Список реализуемых функций для внешней структуры…………………..6
Описание структур на языке C……………………………………………......7
Схема вызова функций…………………………………………………………8
Список функций и их назначение…………………………………………......9
Исходный код программы с комментариями………………………………10


Задание на курсовую работу
Написать программу, реализующую логическую структуру данных динамическая матрица очередей целого типа. Программа должна работать в диалоговом режиме. Каждая операция должна быть реализована в отдельной функции.
         Динамическая матрица должна быть реализована на базе структуры хранения двусвязный список. Очередь целого типа должна быть реализована на базе структуры хранения односвязный список.
Написать отчет по курсовой работе.


Описание структур на языке C
struct L1    // Структура очереди
{
         int elem;        // Данные типа int
         L1* next;       // Указатель на следующий элемент
};
                  
struct L2   // Структура динамической матрицы
{
         L1* Queue;   // Данные типа L1 (Очередь)
         L2* prev;      // Указатель на предыдущий элемент
L2* next;      // Указатель на следующий элемент
};



Список функций и их назначение
MenuMatr() – открывает меню для работы с матрицей
MenuQueue(int matr,L1* Queue) – открывает меню для работы с очередью
vivodQueue(L1* begin) – функция для вывода очереди
vivodmasselem(L1* begin) - функция для вывода элемента матрицы
Vivodmass(L2**mass,L2*begin ,bool flagstartMatr, int m, int n)
Функция для вывода матрицы
Queuefunc1(L1** begin, L1** end,L1 **uk, bool *flagstartQueue,int matr)
Функция начинает работу с очередью
Queuefunc2(L1** begin, L1** end, L1** uk, bool flagstartQueue,int *maxelem)
Функция делает очередь пустой
Queuefunc3(L1** begin, L1** end, bool flagstartQueue)
Функция проверяет пуста ли очередь
Queuefunc4(L1* begin,L1*end, bool flagstartQueue)
Функция показывает значение элемента в начале очереди
Queuefunc5(L1** begin, L1** end, bool flagstartQueue,int *maxelem)
Функция удаляет начало очереди
Queuefunc6(L1** begin,L1**end, bool flagstartQueue,int *maxelem)
Функция берет элемент из начала очереди
Queuefunc7(L1** begin,L1**end, bool flagstartQueue)
Функция изменяет значение элемента в начале очереди
Queuefunc8(L1** begin, L1** end, L1** uk, bool flagstartQueue,int *maxelem)
Функция добавляет элемент в конец очереди
Queuefunc9(L1* begin, bool flagstartQueue)
Функция распечатывает очередь
Queuefunc10(L1** begin, L1** end, L1** uk, bool *flagstartQueue)
Функция заканчивает работу с очередью
Matrfunc1(L2** begin, L2** end, bool* flagstartMatr)
Функция начинает работу с матрицей
Matrfunc2(L2***mass,L2** begin, L2** end, bool flagstartMatr, int* m, int* n)
Функция начинает работу с матрицей
Matrfunc3(L2**mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция проверяет пуста ли матрица
Matrfunc4(L2**mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция определяет число строк в матрице
Matrfunc5(L2**mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция определяет число столбцов
Matrfunc6(L2** mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция показывает значение элемента с индексом m n
Matrfunc7(L2** mass, L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция берет элемент с индексами m n
Matrfunc8(L2*** mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция изменяет значение элемента индексами m n
Matrfunc9(L2**mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция показывает строку с индексом n
Matrfunc10(L2**mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция показывает столбец с индексом m
Matrfunc11(L2**& mass, L2*& begin, L2*& end, bool flagstartMatr, int& m, int& n)
Функция удаляет строку матрицы
Matrfunc12(L2**& mass, L2*& begin, L2*& end, bool flagstartMatr, int& m, int& n)
Функция удаляет столбец матрицы
Matrfunc13(L2**mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция берет строку с индексом n
Matrfunc14(L2**mass,L2* begin, L2* end, bool flagstartMatr, int m, int n)
Функция  берет столбец с индексом m
Matrfunc15(L2**& mass, L2*& begin, L2*& end, bool flagstartMatr, int& m, int& n)
Функция добавляет строку
Matrfunc16(L2**& mass, L2*& begin, L2*& end, bool flagstartMatr, int& m, int& n)
Функция добавляет столбец
Matrfunc18(L2***mass,L2** begin, L2** end, bool *flagstartMatr,int *m,int *n,bool *flagexit)
Функция заканчивает работу с матрицей

Сколько стоит помощь с учебной работой?