Лабораторна робота № 1
"Класові типи. Використання класових типів та управління об'єктами"
Завдання
Написати програму алгоритмічною мовою С++ згідно з завданням, отриманим від викладача за табл. 1: задану прямокутну матрицю A={aij} відсортувати за вказаним алгоритмом; для відсортованої матриці знайти значення функції F(fi(aij)); алгоритм сортування оформити у вигляді процедури; обчислення fi(aij) оформити у вигляді функції; елементи матриці вводити з клавіатури; програма повинна вивести на екран відсортовану матрицю, всі значення fi(aij) та значення функції F(fi(aij)).
Розробити два варіанти розв'язку задачі:
використовуючи клас двомірного масиву та функції-члени;
використовуючи клас одномірного масиву, функції-члени та дружні функції.
Зміст звіту
Завдання.
Блок-схеми основної програми та окремих функцій.
Текст програми.
Результат виконання програми.
Таблиця 1
№ п/п
Алгоритм впорядкування матриці
Алгоритм для розрахунку
fi(aij) та F(fi(aij))

1
Впорядкувати елементи стовпців матриці за спаданням їх значень методом простої вибірки
fi(aij)-максимальний елемент у кожному рядку матриці; F(fi(aij))-сума fi(aij).

2
Впорядкувати елементи рядків матриці за зростанням їх значень методом бульбашки
fi(aij)-мінімальний елемент у кожному стовпці матриці; F(fi(aij))-добуток fi(aij)

3
Впорядкувати елементи
стовпців матриці за зростанням їх значень методом простої вибірки
fi(aij)-сума елементів у кожному рядку матриці; F(fi(aij))-середнє геометричне значення fi(aij)

4
Впорядкувати елементи рядків матриці за спаданням їх значень методом простої вибірки
fi(aij)-добуток елементів у кожному стовпці матриці; F(fi(aij))-середнє арифметичне значення fi(aij)

5
Впорядкувати елементи стовпців матриці за зростанням їх значень методом бульбашки
fi(aij)-середнє арифметичне значення елементів у кожному рядку матриці; F(fi(aij))-добуток fi(aij)

6
Впорядкувати елементи рядків матриці за спаданням їх значень методом простої вибірки
fi(aij)-середнє геометричне значення елементів у кожному стовпці матриці; F(fi(aij))-сума fi(aij)


7
Впорядкувати елементи стовпців матриці за зростанням їх значень методом простої вибірки
fi(aij)-добуток елементів у кожному рядку під головною діагоналлю матриці; F(fi(aij))-сума fi(aij)

8
Впорядкувати елементи рядків матриці за спаданням їх значень методом бульбашки
fi(aij)-сума елементів у кожному стовпці над головною діагоналлю матриці; F(fi(aij))-добуток fi(aij)

9
Впорядкувати елементи рядків матриці за зростанням їх значень методом простої вибірки
fi(aij)-сума елементів у кожному стовпці над допоміжною діагоналлю матриці; F(fi(aij))-середнє геометричне значення fi(aij)

10
Впорядкувати елементи стовпців матриці за спаданням їх значень методом бульбашки
fi(aij)-добуток елементів у кожному рядку під допоміжною діагоналлю матриці; F(fi(aij))-середнє арифметичне значення fi(aij)

11
Впорядкувати елементи рядків матриці за зростанням їх значень методом простої вибірки
fi(aij)-середнє арифметичне значення елементів у кожному стовпці під головною діагоналлю матриці; F(fi(aij))-добуток fi(aij)

12
Впорядкувати елементи стовпців матриці за спаданням їх значень методом бульбашки
fi(aij)-середнє геометричне значення елементів в кожному рядку над головною діагоналлю матриці; F(fi(aij))-сума fi(aij)

13
Впорядкувати елементи рядків матриц за спаданням їх значень методом простої вибірки
fi(aij)-середнє арифметичне значення елементів у кожному стовпці над допоміжною діагоналлю матриці; F(fi(aij))-добуток fi(aij)

14
Впорядкувати елементи рядків матриці за зростанням їх значень методом бульбашки
fi(aij)-сума елементів у кожному стовпці під допоміжною діагоналлю матриці; F(fi(aij)) –середнє геометричне значення fi(aij)

15
Впорядкувати елементи стовпців матриці за зростанням їх значень методом простої вибірки
fi(aij)-добуток елементів у кожному рядку над головною діагоналлю; F(fi(aij))-середнє арифметичне значення fi(aij)

16
Впорядкувати елементи рядків матриці за спаданням їх значень методом простої вибірки
fi(aij)-сума елементів у кожному стовпці під головною діагоналлю матриці; F(fi(aij))-середнє геометричне значення fi(aij)

17
Впорядкувати елементи стовпців матриці за зростанням їх значень методом бульбашки
fi(aij)-середнє геометричне значення елементів у кожному рядку матриці; F(fi(aij))-середнє арифметичне значення fi(aij)

18
Впорядкувати елементи рядків матриці за спаданням їх значень методом простої вибірки
fi(aij)-середнє арифметичне значення еле-ментів у кожному стовпці над допоміжною діагоналлю; F(fi(aij))- добуток fi(aij)

19
Впорядкувати елементи стовпців матриці за зростанням їх значень методом простої вибірки
fi(aij)-середнє геометричне значення елементів у кожному рядку над головною діагоналлю; F(fi(aij))-сума fi(aij)


20
Впорядкувати елементи рядків матриці за спаданням їх значень методом бульбашки
fi(aij)- добуток елементів у кожному стовпці під головною діагоналлю матриці; F(fi(aij))- середнє арифметичне значення fi(aij)

21
Впорядкувати елементи стовпців матриці за зростанням їх значень методом простої вибірки
fi(aij)- добуток елементів у кожному рядку над допоміжною діагоналлю матриці; F(fi(aij))- сума fi(aij)

22
Впорядкувати елементи рядків матриці за спаданням їх значень методом бульбашки
fi(aij)- середнє арифметичне значення елементів у кожному стовпці матриці; F(fi(aij))- середнє геометричне значення fi(aij)

23
Впорядкувати елементи стовпців матриці за зростанням їх значень методом простої вибірки
fi(aij)- сума елементів у кожному рядку над головною діагоналлю матриці; F(fi(aij))- середнє геометричне значення fi(aij)

24
Впорядкувати елементи рядків матриці за спаданням їх значень методом бульбашки
fi(aij)- добуток елементів у кожному стовпці під допоміжною діагоналлю матриці; F(fi(aij))-середнє арифметичне значення fi(aij)

25
Впорядкувати елементи стовпців матриці за спаданням їх значень методом простої вибірки
fi(aij)- середнє геометричне значення елементів у кожному рядку під головною діагоналлю матриці; F(fi(aij))- сума fi(aij)


Питання для самоконтролю
Поясніть правила доступу до членів класу, оголошених в різних областях класу.
Поясніть основні правила взаємодії даних-членів і функцій-членів класу.
Оголошення і використання статичних, константних та mutable даних і функцій членів класу.
Поясніть призначення, декларацію і визначення конструкторів і деструкторів.
Поясніть призначення дружніх функцій класу та способи їх оголошення.
Поясніть механізм створення об’єктів.
Які побічні ефекти можуть виникати при присвоєнні об’єктів?
Як виконується ініціалізація масивів об’єктів?
Які побічні ефекти можуть виникати при передачі об’єктів функціям?
Які побічні ефекти можуть виникати при поверненні об’єкта функцією?