Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programming_Tasks_2010[1].doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
330.75 Кб
Скачать

Двовимірні масиви (матриці) (до 10 балів)

  1. Дано число k (0 < k < max(m, n)) і матриця розміру m * n. Знайти суму і добуток елементів к-го стовпчика даної матриці. 

  2. Дана матриця розміру m * n. Знайти суми елементів всіх її 1) парних; 2) непарних строк (стовпчиків). 

  3. Дана матриця розміру m * n. Знайти 1) мінімальне; 2) максимальне значення в кожному рядку (стовпчику). 

  4. Дана матриця розміру m * n. У кожному рядку (стовпчику) знайти кількість елементів, 1) більших 2) менших середнього арифметичного всіх елементів цього рядка (стовпчика). 

  5. Дана матриця розміру m * n. Перетворити матрицю, помінявши місцями мінімальний і максимальний елемент в кожному рядку (стовпчику). 

  6. Дана матриця розміру m * n. Знайти 1) мінімальне; 2) максимальне значення серед сум елементів всіх її рядків (стовпчиків) і номер рядка (стовпчика) з цим мінімальним або |максимальним значенням. 

  7. Дана матриця розміру m * n. Знайти 1) мінімальний; 2) максимальний серед 1) максимальних; 2) мінімальних елементів кожного рядка (стовпчика). 

  8. Дана матриця цілих чисел розміру m * n. Вивести номер її 1) останнього; 2) першого рядка (стовпчика), що містить рівну кількість додатних і від’ємних елементів (нульові елементи не враховуються). Якщо таких рядків (стовпчиків) немає, то вивести 0. 

  9. Дана матриця розміру m * n. Вивести номер її 1) першого; 2) останнього рядка (стовпчика), що містить тільки додатні елементи. Якщо таких рядків (стовпчиків) немає, то вивести 0. 

  10. Дана матриця цілих чисел розміру M x N. Різні рядки (стовпчики) матриці назвемо схожими, якщо співпадає множина чисел, що зустрічаються в цих рядках (стовпчиках). Знайти кількість рядків (стовпчиків), схожих на 1) перший; 2) останній рядок (стовпчик). 

  11. Дана матриця цілих чисел розміру M x N. Знайти кількість її рядків (стовпчиків), всі елементи яких різні. 

  12. Дана матриця цілих чисел розміру M x N. Вивести номер її 1) першого; 2) останнього рядка (стовпчика), що містить максимальну кількість однакових елементів. 

  13. Дана квадратна матриця порядку M. Знайти суму елементів її 1) головної; 2) побічної діагоналей. 

  14. Дана квадратна матриця порядку M. Знайти суми елементів її діагоналей, паралельних 1) головній; 2) |побічній (починаючи з одноелементної діагоналі 1) A[1,M]; 2) А[1,1]). 

  15. Дана квадратна матриця порядку M. Вивести 1) мінімальні; 2) максимальні з елементів кожної її діагоналі, паралельних 3) головній; 3) побічній (починаючи з одноелементної діагоналі 1) A[1,M]; 2) А[1,1]).

  16. Дана квадратна матриця порядку M. Замінити нулями елементи матриці, що лежать 1) нижче 2) вище 3) головної; 4) побічної діагоналі. 

  17. Дана квадратна матриця порядку M. Дзеркально відобразити її елементи відносно 1) горизонтальної осі симетрії; 2) вертикальної осі симетрії; 3) головної діагоналі; 4) побічної діагоналі матриці. 

  18. Дана квадратна матриця порядку M. Повернути її елементи на 1) 90 2) 180; 3) 270 градусів в додатному напрямку. 

  19. Дана матриця розміру m * n. Вивести кількість 1) рядків; 2) стовпчиків, елементи яких монотонно зростають (спадають). 

  20. Дана матриця розміру m * n. Знайти 1) мінімальний; 2) максимальний серед елементів тих рядків (стовпчиків) матриці, які впорядковані або за зростанням, або за спаданням. Якщо такі рядки (стовпчики) відсутні, то вивести 0. 

  21. Дані два числа k1 і k2 і матриця розміру 4 x 10. Поміняти місцями рядки (стовпчики) матриці з номерами k1 і k2

  22. Дана матриця розміру m * n. Поміняти місцями рядки (стовпчики), матриці, що містять мінімальний і максимальний елементи матриці. 

  23. Дана матриця розміру m * n. Поміняти місцями стовпчик з номером 1 та 1) перший; 2) останній із стовпчиків, що містять тільки додатні елементи. 

  24. Дано число k і матриця розміру m * n . Видалити рядок (стовпчик) матриці з номером k.

  25. Дана матриця розміру m * n. Видалити рядок (стовпчик), що містить 1) мінімальний; 2) максимальний елемент матриці. 

  26. Дана матриця розміру m * n. Видалити 1) перший; 2) останній; 3) всі стовпчики, що містять тільки додатні елементи. 

  27. Дано число k і матриця розміру m * n. 1) Перед; 2) після рядком (стовпчиком) матриці з номером k вставити рядок (стовпчик) з нулів. 

  28. Дана матриця розміру m * n. Продублювати рядок (стовпчик) матриці, що містить її 1) мінімальний; 2) максимальний елемент. 

  29. Дана матриця розміру m * n. 1) Перед; 2) після першим (останнім) стовпчиком, що містить тільки додатні елементи, додати стовпчик, що складається з одиниць. 

  30. Дана матриця цілих чисел розміру M x N. Знайти елемент, що є максимальним в своєму рядку і мінімальним в своєму стовпчику. Якщо такий елемент відсутній, то вивести 0. 

  31. Дана матриця розміру M x N. Елемент називається локальним мінімумом (максимумом), якщо він менший (більший) за всі сусідні з ним елементи. Замінити всі локальні 1) мінімуми ; 2) максимуми даної матриці на 0. 

  32. Дана матриця розміру M x N. Поміняти місцями її 1) рядки; 2) стовпчики так, щоб їх 3) мінімальні; 4) максимальні елементи утворювали зростаючу (спадаючу) послідовність.

Лабораторна робота № 6. Класи та методи (до 10 балів та навіть більше за дійсно «класну» роботу)

Класи

  1. Визначити клас Person, що містить інформацію про особу. Створити похідні класи Pupil (школяр) та Student (студент), в яких замістити (override) необхідні методи.

  2. Визначити клас Book, що містить інформацію про книгу. Створити похідні класи Textbook (підручник) та Dictionary(словник), в яких замістити (override) необхідні методи.

  3. Визначити клас Car, що містить інформацію про автомобіль. Створити похідний класи Racing_Car (автомобіль для перегонів), в якому замістити (override) необхідні методи.

  4. Визначити клас Sportman, що містить інформацію про спортсмена. Створити похідні класи Runner та Swimmer, в яких замістити (override) необхідні методи.

  5. Визначити клас Runner, що містить інформацію про спортсмена-бігуна. Створити похідний клас Sprinter, в якому замістити (override) необхідні методи.

  6. Визначити клас Transport, що містить інформацію про пасажирський транспорт. Створити похідні класи Bus та Tram, в яких замістити (override) необхідні методи.

  7. Визначити клас Account, що містить інформацію про банківський рахунок. Створити похідний класи Deposit, в якому замістити (override) необхідні методи.

  8. Визначити клас Rectangle, що містить інформацію про прямокутник та методи її обробки. Створити похідний клас Squire, в якому замістити (override) необхідні методи.

  9. Визначити клас Matrix (матриця), передбачити у ньому методи транспонувати, знайти максимальний та мінімальний елементи. Визначити похідний клас Squire_Matrix, замістити (override) необхідні методи.

  10. Визначити клас Screen, що містить інформацію про екран комп’ютера. Створити похідний клас GraphicSquire, в якому замістити (override) необхідні методи.

  11. Визначити клас Animal, що містить інформацію про тварину-хижака. Створити похідні класи Dog та Cat, в яких замістити (override) необхідні методи.

  12. Створити клас Vector_2 (вектор на площині). Перевантажити в класі операції додавання, віднімання векторів, знаходження протилежного вектора, множення вектора та скаляра, операцію скалярного множення векторів.

  13. Створити клас Vector_3D (вектор у просторі). Перевантажити в класі операції додавання, віднімання векторів, знаходження протилежного вектора, множення вектора та скаляра, операцію скалярного множення векторів.

  14. *) Створити клас Matrix (квадратна матриця). Перевантажити в класі операції додавання, віднімання матриць, знаходження протилежної матриці, множення матриці та скаляра, операцію множення матриць.

  15. Створити клас Complex (комплексне число). Перевантажити в класі операції додавання, віднімання, множення та ділення комплексних чисел, знаходження протилежного числа.

  16. Створити клас Drib (раціональний дріб). Перевантажити в класі операції додавання, віднімання, множення та ділення дробів.

  17. Створити клас Hex (шістнадцяткове число). Перевантажити в класі операції додавання, множення, ділення націло та знаходження остачі від ділення шістнадцяткових чисел.

  18. Створити клас Bin (двійкове число). Перевантажити в класі операції додавання, множення, ділення націло та знаходження остачі від ділення двійкових чисел.

Різні задачі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]