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

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

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

§ Також у класі визначити функцію, яка сортовує масив по-зростанню;

 

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

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

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

§ оператор інкременту ++ (префіксна та постфіксна форми)., який буде збішувати кожен елемент масиву

 

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

Знайти кількість від’ємних елементі, відсортовати масив по-зростанню.

Створити об’єкт Ar3 на основі об’єкта Ar2 даного класу.

Результати вивести на екран, застосовуючі оператор виведення даних із потоку (<<).

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

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

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

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

§ функцію, яка утворює одновимірний масив із елементів головної діагоналі;

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

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

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

§ оператор інкременту ++ (префіксна та постфіксна форми)., який буде збішувати кожен елемент масиву

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

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

Вивести на екран одновимірний масив елементами якого, є елементи головної діагоналі об’єкта ArAr 1, суму додатніх елементів, які розташовані під головною діагоналю даного об’єкта.


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



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