Варианты второго задания (в скобках при номере варианта указан номер пользовательского класса из приложения)

1.Класс − одномерный массив. Дополнительно перегрузить следующие операции:

* − умножение массивов;

[] − доступ по индексу.

2. Класс − одномерный массив. Дополнительно перегрузить следующие операции:

int() − размер массива;

[] − доступ по индексу.

3. Класс − одномерный массив. Дополнительно перегрузить следующие операции:

[] − доступ по индексу;

= = − проверка на равенство;

!= − проверка на неравенство.

4 (1). Класс – множество set. Дополнительно перегрузить следующие операции:

+ − добавить элемент в множество (типа set + item);

+ − объединение множеств;

* − пересечение множеств;

5 (2). Класс – множество set. Дополнительно перегрузить следующие операции:

+ − добавить элемент в множество (типа item + set);

+ − объединение множеств;

= = − проверка множеств на равенство.

6 (3). Класс – множество set. Дополнительно перегрузить следующие операции:

- − удалить элемент из множества (типа set - item);

* − пересечение множеств;

< − сравнение множеств.

7 (4). Класс – множество set. Дополнительно перегрузить следующие операции:

- − удалить элемент из множества (типа set - item);

> − проверка на подмножество;

!= − проверка множеств на неравенство.

8 (5).Класс − множество set. Дополнительно перегрузить следующие операции:

+ − добавить элемент в множество(типаset+item);

* − пересечение множеств;

int()− мощность множества.

9 (6). Класс – множество set. Дополнительно перегрузить следующие операции:

() − конструктор множества (в стиле конструктора для множественного типа в языке Pascal);

+ − объединение множеств;

<= − сравнение множеств.

10 (7). Класс – множество set. Дополнительно перегрузить следующие операции:

> − проверка на принадлежность (типа операции in множественного типа в языке Pascal);

* − пересечение множеств;

< − проверка на подмножество.

11 (8). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:

+ − добавить элемент в начало (list + item);

-- − удалить элемент из начала (--list);

= = − проверка на равенство.

12 (9). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:

+ − добавить элемент в начало (item + list);

-- − удалить элемент из начала (--list);

!= − проверка на неравенство.

13 (10). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:

+ − добавить элемент в конец (list + item);

-- − удалить элемент из конца (типа list--);

!= − проверка на неравенство.

14 (11). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:

[] − доступ к элементу в заданной позиции, например:

Type c;

int i;

list L;

c=L[i];

+ − объединить два списка;

= = − проверка на равенство.

15 (12). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:

[] − доступ к элементу в заданной позиции, например:

int i; Type c;

list L;

c=L[i];

+ − объединить два списка;

!= − проверка на неравенство.

16 (13). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:

() − удалить элемент в заданной позиции, например:

int i;

list L;

L(i);

() − добавить элемент в заданную позицию, например:

int i;

Type c;

list L;

L(с,i);

!= − проверка на неравенство.

17 (14). Класс – стек stack. Дополнительно перегрузить следующие операции:

+ − добавить элемент в стек;

-- − извлечь элемент из стека;

bool() − проверка, пустой ли стек.

18 (15). Класс – очередь queue. Дополнительно перегрузить следующие операции:

+ − добавить элемент;

-- − извлечь элемент;

bool() − проверка, пустая ли очередь.

19. Класс − одномерный массив. Дополнительно перегрузить следующие операции:

+ − сложение массивов;

[] − доступ по индексу;

+ − сложить элемент с массивом.

20. Класс − одномерный массив. Дополнительно перегрузить следующие операции:

- − вычитание массивов;

[] − доступ по индексу;

- − вычесть из массива элемент.

 

Приложение. Описания членов - данных пользовательских классов.

1. СТУДЕНТ

имя – char*
курс – int
пол – int(bool)

 

2. ИЗДЕЛИЕ

имя – char*
шифр – char*
количество – int

 

3. АДРЕС

имя – char*
улица – char*
номер дома – int

 

4. ЦЕХ

имя – char*
начальник – char*
количество
работающих – int

 

5. СТРАНА

имя – char*
форма
правления – char*
площать – float

 

6. СЛУЖАЩИЙ

имя – char*
возраст – int
рабочий стаж – int

 

7. БИБЛИОТЕКА

имя – char*
автор – char*
стоимость – float

 

8. ТОВАР

имя – char*
количество – int
стоимость – float

 

9. ПЕРСОНА

имя – char*
возраст – int
пол – int (bool)

 

10. ЖИВОТНОЕ

имя – char*
класс – char*
средний вес – int

 

11. КАДРЫ

имя – char*
номер цеха – int
разряд – int

 

12. ЭКЗАМЕН

имя студента – char*
дата – int
оценка – int

 

13. КВИТАНЦИЯ

номер – int
дата – int
сумма – float

 

14. АВТОМОБИЛЬ

марка – char*
мощность – int
стоимось – float

 

15. КОРАБЛЬ

имя – char*
водоизмещение – int
тип – char*

 

 


































Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: