Практичне завдання № 9

 

Створити абстрактний тип даних MasMas (Динамічний двовимірний масив). що містить подвійний покажчик на int, число рядків, число стовбців У класі передбачити можливість добавлення нових елементів масиву при перевищенні розмірності масиву.

Клас повинен містити конструктор без параметрів (ініціалізує масив нулями конструктор ініціалізації (розмірність задається з клавіатури), конструктор копіювання, деструктор.

Також у класі визначити:

§ функцію, яка повертає добуток від’ємних елементів, які розташовані над головною діагоналю;

§ функцію, яка сортовує масив по-зменьшенню;

 

Створити два об’єкта ArAr1, ArAr2 даного класу. Перший об’єкт ініціалізується конструктором без параметрів, другий – конструктором ініціалізації. Вивести два об’єкта на екран з коментарями (де який масив)

Створити об’єкт ArAr3 на основі об’єкта ArAr2 даного класу. Вивести об’єкт на екран.

Вивести на екран:

§ добуток від’ємних елементів, які розташовані над головною діагоналю об’єкта ArAr3;

§ відсортований об’єкт ArAr1 даного класу по-зростанню;

§ відсортований об’єкт ArAr2 даного класу по-зменьшенню;

Перевантажити:

§ оператор виведення даних із потоку (<<).

§ бінарний оператор +, який буде сумувати елемент двох масивів однакової розмірності.

 

ПРАКТИЧНЕ ЗАВДАННЯ № 10

Дан наступний клас.
class date
{
char date [9]; // дата зберігається у вигляді рядка: mm / dd / yy
public:
// Додайте


конструктор ініціалізації;
функцію перевантаження оператора +
користувальницькі дружні функції введення і виведення
функція виведення інформації


Створіть для нього конструктор ініціалізації, функцію перевантаження оператора +, користувальницькі дружні функції введення і виведення.

Створити два об'єкти даного класу, використовуючи дружні функції введення.Вивести їх на екран, використовуючи дружню функціїю виведення
Створити об'єкт d3 даного класа складання двох об'єктів d1 d2. Вивести на екран d3

ПРАКТИЧНЕ ЗАВДАННЯ № 11

Створіть клас Point, який має два закритих члена класу(координати). Соответсвенно написати конструктор ініціалізації, копіювання, функції перевантаження оператора «+», «/». Також додати дружню функцію перевантаження оператора >> дружню функцію перевантаження оператора <<

Створити об'єкт р1 даного класа. На основі його створити об'єкт р2. Вивести на екран ці два об'єкти, використовуючи дружні функції введення і виведення
Створити об'єкт р3 даного класа складання двох об'єктів р1 і р2. Вивести на екран d3
Створити об'єкт р4 даного класа ділення двох об'єктів р3 на р2. Вивести на екран d4

ПРАКТИЧНЕ ЗАВДАННЯ № 12

Cтворити класи саr (легкова машина) і truck (вантажівка), причому обидва містять в закритій змінної швидкість відповідного транспортного засобу. Створити функцию sp_greater(), яка являлась би членом классусаr и дружньою классу truck

 


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



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