- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Int count();
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
- •Int count();
- •Void print(); // распечатать состояние объекта
- •Void print(); // распечатать состояние объекта
Void print(); // распечатать состояние объекта
};
12. Очередь c приоритетами
struct Data
{
long prioritet;
char info[50];
};
class PQueue
{
public:
PQueue(int maxsize=100);
~PQueue();
void add(const Data &dat); // добавить данные
const Data &first(); // получить данные с наименьшим приоритетом
void next(); // убрать данные с наименьшим приоритетом
bool isEmpty(); // очередь пуста
bool isFull(); // очередь полна
Void print(); // распечатать состояние объекта
};
13. Класс последовательность целых чисел
class Seq
{
public:
Seq(); // пустая последовательность
~Seq();
void add(int x); // добавить число
void add(const Seq&); // добавить другую последовательность
Int count();
int &get(int i); // получить элемент последовательности
Void print(); // распечатать состояние объекта
};
14. Класс "Общая коллекция CD"
class CDCollection
{
public:
CDCollection(int nPerson, int nCD);
~CDCollection();
void add(char *CDname, int idPerson); // добавить новый диск
void tranfer(char *CDname, int idPerson); // дать диск idPerson
int where(char *CDname); // у кого диск
int amount(int idPerson); // сколько дисков у idPerson
char *nameCD(int idPerson, int i); // название i-го диска у idPerson
Void print(); // распечатать состояние объекта
};
15. Класс упорядоченная последовательность целых чисел (числа могут повторяться).
class SortSeq
{
public:
SortSeq(); // пустая последовательность
~SortSeq();
void add(int x); // добавить число
Int count();
int &get(int i); // получить элемент последовательности
void remove(int i); // удалить i-й элемент
Void print(); // распечатать состояние объекта
};
16. Класс "Очередь на получение дефицита"
class TQueue
{
public:
TQueue(int maxsize=100);
~TQueue();
void add(long pr, char *name); // добавить персону с указанным приоритетом
char *first(); // имя первой персоны в очереди (без удаления)
void next(); // удалить первую персону
bool isEmpty(); // очередь пуста
bool isFull(); // очередь полна
Void print(); // распечатать состояние объекта
};
17. Класс "Дек (двухсторонняя очередь) для целых чисел"
class Deque
{
public:
Deque(int maxsize=100);
~Deque();
void addleft(int); // добавить слева
void addright(int); // добавить справа
int getleft(); // левый элемент
int getright(); // правый элемент
void delleft(); // удалить левый элемент
void delright(); // удалить правый элемент
bool isEmpty(); // очередь пуста
bool isFull(); // очередь полна
void print(); // распечатать состояние объекта
};
18. Класс упорядоченная последовательность вещественных чисел (числа могут повторяться).
class DSortSeq
{
public:
DSortSeq(); // пустая последовательность
~DSortSeq();
void add(double x); // добавить число
int count();
double &get(int i); // получить элемент последовательности
void remove(int i); // удалить i-й элемент
void print(); // распечатать состояние объекта
};
19. Класс последовательность вещественных чисел
class DSeq
{
public:
DSeq(); // пустая последовательность
~DSeq();
void add(double x); // добавить число
void add(const DSeq&); // добавить другую последовательность
int count();
double &get(int i); // получить элемент последовательности
void print(); // распечатать состояние объекта
};
20. Класс "Дек (двухсторонняя очередь) для вещественных чисел"
class DDeque
{
public:
DDeque(int maxsize=100);
~DDeque();
void addleft(double); // добавить слева
void addright(double); // добавить справа
double getleft(); // левый
double getright(); // правый
void delleft(); // удалить левый элемент
void delright(); // удалить правый элемент
bool isEmpty(); // очередь пуста
bool isFull(); // очередь полна
