
- •Завдання з програмування
- •Умовні оператори
- •Логічні вирази
- •Оператор вибору
- •Одновимірні масиви (до 6 балів)
- •Двовимірні масиви (матриці) (до 10 балів)
- •1 Послідовності
- •2 Геометричні завдання. Координати
- •3 Цілочисельні операції. Завдання з теорії чисел
- •3.1 Поняття теорії чисел, що зустрічаються в завданнях
- •3.2 Розкладання на множники
- •3.3 Розбиття на розряди
- •3.4 Знаходження нсд
- •3.5 Рекурентні обчислення
- •3.6 Перебір
- •4 Рядки
- •5 Машинна точність
- •6 Завдання про календар
- •7 Моделі екосистем
- •8 Прості ігри
- •9 Комбіновані завдання підвищеної складності
Двовимірні масиви (матриці) (до 10 балів)
Дано число k (0 < k < max(m, n)) і матриця розміру m * n. Знайти суму і добуток елементів к-го стовпчика даної матриці.
Дана матриця розміру m * n. Знайти суми елементів всіх її 1) парних; 2) непарних строк (стовпчиків).
Дана матриця розміру m * n. Знайти 1) мінімальне; 2) максимальне значення в кожному рядку (стовпчику).
Дана матриця розміру m * n. У кожному рядку (стовпчику) знайти кількість елементів, 1) більших 2) менших середнього арифметичного всіх елементів цього рядка (стовпчика).
Дана матриця розміру m * n. Перетворити матрицю, помінявши місцями мінімальний і максимальний елемент в кожному рядку (стовпчику).
Дана матриця розміру m * n. Знайти 1) мінімальне; 2) максимальне значення серед сум елементів всіх її рядків (стовпчиків) і номер рядка (стовпчика) з цим мінімальним або |максимальним значенням.
Дана матриця розміру m * n. Знайти 1) мінімальний; 2) максимальний серед 1) максимальних; 2) мінімальних елементів кожного рядка (стовпчика).
Дана матриця цілих чисел розміру m * n. Вивести номер її 1) останнього; 2) першого рядка (стовпчика), що містить рівну кількість додатних і від’ємних елементів (нульові елементи не враховуються). Якщо таких рядків (стовпчиків) немає, то вивести 0.
Дана матриця розміру m * n. Вивести номер її 1) першого; 2) останнього рядка (стовпчика), що містить тільки додатні елементи. Якщо таких рядків (стовпчиків) немає, то вивести 0.
Дана матриця цілих чисел розміру M x N. Різні рядки (стовпчики) матриці назвемо схожими, якщо співпадає множина чисел, що зустрічаються в цих рядках (стовпчиках). Знайти кількість рядків (стовпчиків), схожих на 1) перший; 2) останній рядок (стовпчик).
Дана матриця цілих чисел розміру M x N. Знайти кількість її рядків (стовпчиків), всі елементи яких різні.
Дана матриця цілих чисел розміру M x N. Вивести номер її 1) першого; 2) останнього рядка (стовпчика), що містить максимальну кількість однакових елементів.
Дана квадратна матриця порядку M. Знайти суму елементів її 1) головної; 2) побічної діагоналей.
Дана квадратна матриця порядку M. Знайти суми елементів її діагоналей, паралельних 1) головній; 2) |побічній (починаючи з одноелементної діагоналі 1) A[1,M]; 2) А[1,1]).
Дана квадратна матриця порядку M. Вивести 1) мінімальні; 2) максимальні з елементів кожної її діагоналі, паралельних 3) головній; 3) побічній (починаючи з одноелементної діагоналі 1) A[1,M]; 2) А[1,1]).
Дана квадратна матриця порядку M. Замінити нулями елементи матриці, що лежать 1) нижче 2) вище 3) головної; 4) побічної діагоналі.
Дана квадратна матриця порядку M. Дзеркально відобразити її елементи відносно 1) горизонтальної осі симетрії; 2) вертикальної осі симетрії; 3) головної діагоналі; 4) побічної діагоналі матриці.
Дана квадратна матриця порядку M. Повернути її елементи на 1) 90 2) 180; 3) 270 градусів в додатному напрямку.
Дана матриця розміру m * n. Вивести кількість 1) рядків; 2) стовпчиків, елементи яких монотонно зростають (спадають).
Дана матриця розміру m * n. Знайти 1) мінімальний; 2) максимальний серед елементів тих рядків (стовпчиків) матриці, які впорядковані або за зростанням, або за спаданням. Якщо такі рядки (стовпчики) відсутні, то вивести 0.
Дані два числа k1 і k2 і матриця розміру 4 x 10. Поміняти місцями рядки (стовпчики) матриці з номерами k1 і k2.
Дана матриця розміру m * n. Поміняти місцями рядки (стовпчики), матриці, що містять мінімальний і максимальний елементи матриці.
Дана матриця розміру m * n. Поміняти місцями стовпчик з номером 1 та 1) перший; 2) останній із стовпчиків, що містять тільки додатні елементи.
Дано число k і матриця розміру m * n . Видалити рядок (стовпчик) матриці з номером k.
Дана матриця розміру m * n. Видалити рядок (стовпчик), що містить 1) мінімальний; 2) максимальний елемент матриці.
Дана матриця розміру m * n. Видалити 1) перший; 2) останній; 3) всі стовпчики, що містять тільки додатні елементи.
Дано число k і матриця розміру m * n. 1) Перед; 2) після рядком (стовпчиком) матриці з номером k вставити рядок (стовпчик) з нулів.
Дана матриця розміру m * n. Продублювати рядок (стовпчик) матриці, що містить її 1) мінімальний; 2) максимальний елемент.
Дана матриця розміру m * n. 1) Перед; 2) після першим (останнім) стовпчиком, що містить тільки додатні елементи, додати стовпчик, що складається з одиниць.
Дана матриця цілих чисел розміру M x N. Знайти елемент, що є максимальним в своєму рядку і мінімальним в своєму стовпчику. Якщо такий елемент відсутній, то вивести 0.
Дана матриця розміру M x N. Елемент називається локальним мінімумом (максимумом), якщо він менший (більший) за всі сусідні з ним елементи. Замінити всі локальні 1) мінімуми ; 2) максимуми даної матриці на 0.
Дана матриця розміру M x N. Поміняти місцями її 1) рядки; 2) стовпчики так, щоб їх 3) мінімальні; 4) максимальні елементи утворювали зростаючу (спадаючу) послідовність.
Лабораторна робота № 6. Класи та методи (до 10 балів та навіть більше за дійсно «класну» роботу)
Класи
Визначити клас Person, що містить інформацію про особу. Створити похідні класи Pupil (школяр) та Student (студент), в яких замістити (override) необхідні методи.
Визначити клас Book, що містить інформацію про книгу. Створити похідні класи Textbook (підручник) та Dictionary(словник), в яких замістити (override) необхідні методи.
Визначити клас Car, що містить інформацію про автомобіль. Створити похідний класи Racing_Car (автомобіль для перегонів), в якому замістити (override) необхідні методи.
Визначити клас Sportman, що містить інформацію про спортсмена. Створити похідні класи Runner та Swimmer, в яких замістити (override) необхідні методи.
Визначити клас Runner, що містить інформацію про спортсмена-бігуна. Створити похідний клас Sprinter, в якому замістити (override) необхідні методи.
Визначити клас Transport, що містить інформацію про пасажирський транспорт. Створити похідні класи Bus та Tram, в яких замістити (override) необхідні методи.
Визначити клас Account, що містить інформацію про банківський рахунок. Створити похідний класи Deposit, в якому замістити (override) необхідні методи.
Визначити клас Rectangle, що містить інформацію про прямокутник та методи її обробки. Створити похідний клас Squire, в якому замістити (override) необхідні методи.
Визначити клас Matrix (матриця), передбачити у ньому методи транспонувати, знайти максимальний та мінімальний елементи. Визначити похідний клас Squire_Matrix, замістити (override) необхідні методи.
Визначити клас Screen, що містить інформацію про екран комп’ютера. Створити похідний клас GraphicSquire, в якому замістити (override) необхідні методи.
Визначити клас Animal, що містить інформацію про тварину-хижака. Створити похідні класи Dog та Cat, в яких замістити (override) необхідні методи.
Створити клас Vector_2 (вектор на площині). Перевантажити в класі операції додавання, віднімання векторів, знаходження протилежного вектора, множення вектора та скаляра, операцію скалярного множення векторів.
Створити клас Vector_3D (вектор у просторі). Перевантажити в класі операції додавання, віднімання векторів, знаходження протилежного вектора, множення вектора та скаляра, операцію скалярного множення векторів.
*) Створити клас Matrix (квадратна матриця). Перевантажити в класі операції додавання, віднімання матриць, знаходження протилежної матриці, множення матриці та скаляра, операцію множення матриць.
Створити клас Complex (комплексне число). Перевантажити в класі операції додавання, віднімання, множення та ділення комплексних чисел, знаходження протилежного числа.
Створити клас Drib (раціональний дріб). Перевантажити в класі операції додавання, віднімання, множення та ділення дробів.
Створити клас Hex (шістнадцяткове число). Перевантажити в класі операції додавання, множення, ділення націло та знаходження остачі від ділення шістнадцяткових чисел.
Створити клас Bin (двійкове число). Перевантажити в класі операції додавання, множення, ділення націло та знаходження остачі від ділення двійкових чисел.
Різні задачі.