
- •Міністерство освіти і науки україни
- •«Програмування»
- •Чернігів чдту 2013
- •Лабораторна робота № 11. Основи роботи з покажчиками
- •Короткі теоретичні відомості
- •11.1.1Оголошення та ініціалізація покажчиків
- •11.1.2Звернення до даних через покажчики
- •11.1.3Використання кваліфікатора const для покажчиків
- •11.1.4Адресна арифметика
- •11.1.5Нетипізовані вказівники
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
- •Лабораторна робота № 12. Використання покажчиків для обробки масивів
- •Короткі теоретичні відомості
- •11.1.6Приклад формування одновимірного масиву з використанням покажчиків
- •11.1.7Робота з масивами символів через покажчики
- •11.1.8Стандартні функції для роботи з рядками символів
- •11.1.9Масиви покажчиків на рядки символів
- •11.1.10Покажчики на структури Завдання для самостійної роботи
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
- •Лабораторна робота № 13. Використання покажчиків на функції
- •Короткі теоретичні відомості
- •11.1.11Оголошення та ініціалізація матриць
- •11.1.12Матриці як параметри функцій
- •11.1.13Формування та виведення матриць з використанням консолі
- •11.1.14Тотальна обробка даних у матрицях
- •11.1.15Вибіркова обробка матриць
- •11.1.16Перестановки елементів матриці
- •11.1.17Видалення та вставка елементів матриці
- •11.1.18Сортування елементів матриці
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
- •Лабораторна робота № 14. Робота з файлами
- •Короткі теоретичні відомості
- •11.1.19Оголошення шаблону та ініціалізація структур
- •11.1.20Массиви структур
- •11.1.21Введення-виведення структур
- •11.1.22Сортування масивів структур
- •Створення проекту «Результати атестації»
- •11.1.23Інтерфейс користувача для проекту
- •11.1.24Визначення глобальних типів даних програми
- •11.1.25Функція обробки номеру вибраного варіанту
- •11.1.26Функція відображення масиву на консолі
- •11.1.27Додавання нових даних до масиву структур строки в таблицу
- •11.1.28Функція сортування масиву за групою та прізвищем
- •11.1.29Сортування за кількість незадовільних оцінок та середньому балу
- •11.1.30Вибірка студенті, що мають середній бал вище 4
- •11.1.31Підрахунок кількості студентів що мають більше 2-х незадовільних оцінок
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
Завдання для самостійної роботи
В лабораторній роботі слід створити програму, відповідно до вимог варіантів з таблиць 9.2, 9.3, 9.4 и 9.5.. Номер варіанту вибирається відповідно до останньої цифри номеру залікової книжки.
Інтерфейс програми має забезпечити тестування ваших завдань для довільних вхідних даних.
Таблиця 9.2 Задачі тотальної обробки матриць |
|
Варіант |
Завдання |
0 |
Знайти найбільше і найменше число та його координати в матриці випадкових чисел. |
1 |
Підрахувати кількість нулів і одиниць в матриці, що складається з випадкових двійкових чисел. |
2 |
Знайти найбільше і найменше з парних чисел та їх координати в матриці. |
3 |
Знайти в матриці координати усіх елементів, що дорівнюють заданому числу. |
4 |
Підрахувати суми для парних і непарних чисел в матриці. |
5 |
Порівняти попарно елементи двох матриць та створити третю, елементи якої дорівнюють більшому числу з кожної пари. |
6 |
Створити матрицю, в якій нулі розташовані в клітинах з парною сумою індексів. Решту клітини заповнити одиницями. |
7 |
З матриці, що заповнена числами, створити нову матрицю, елементи якої дорівнюють сумі цифр чисел у вихідній матриці. |
8 |
Створити матрицю, значення елементів якої дорівнюють сумі індексів цих елементів. |
9 |
Підрахувати, скільки разів зустрічається задане число в матриці. |
Таблиця 9.3 Задачі на вибіркову обробку матриць |
|
|||
Варіант |
Завдання |
|
||
0 |
Створити масив, елементи якого дорівнюють кількості цифр чисел, розташованих по кромці матриці. |
|
||
1 |
Створити масив, елементи якого дорівнюють максимальним елементам в непарних стовпцях матриці. |
|
||
2 |
Створити масив, елементи якого дорівнюють мінімальним елементам в парних рядках матриці. |
|
||
3 |
Створити масив, елементи якого дорівнюють сумі цифр чисел, розташованих по кромці випадково заповненої матриці. |
|
||
4 |
Створити масив, елементи якого дорівнюють сумам пар чисел, розташованих на головній і допоміжної діагоналі матриці. |
|
||
5 |
Створити масив, елементи якого відповідають заданому стовпцю матриці. |
|
||
6 |
Створити масив, елементи якого дорівнюють сумі елементів в непарних стовпцях матриці. |
|
||
7 |
Створити масив, елементи якого дорівнюють сумі елементів у парних рядках матриці. |
|
||
8 |
Створити масив, елементи якого відповідають заданому рядку матриці. |
|
||
9 |
Створити масив, елементи якого дорівнюють сумам пар чисел, на осях квадратної матриці непарного розміру |
|
||
Таблиця 9.4 Задачі на перестановку елементів матриці |
||||
Варіант |
Завдання |
|||
0 |
Поміняти місцями найбільший та найменший елементи матриці. |
|||
1 |
Перевернути квадратну матрицю навколо другої діагоналі |
|||
2 |
Перевернути матрицю навколо горизонтальної осі. |
|||
3 |
Перевернути матрицю навколо вертикальної осі. |
|||
4 |
Поміняти місцями елементи головної і допоміжної діагоналі матриці. |
|||
5 |
Поміняти місцями елементи вертикальної та горизонтальної осі квадратної матриці з непарним розміром. |
|||
6 |
Перевернути задом - наперед елементи головної діагоналі квадратної матриці. |
|||
7 |
Перевернути задом - наперед елементи допоміжної діагоналі квадратної матриці. |
|||
8 |
Перемістити елементи по кромці квадратної матриці так, щоб перший рядок став останнім стовпцем, останній стовпець - нижнім рядком у зворотному порядку, нижній рядок - першим стовпцем і перевернутий перший стовпець - першим рядком. |
|||
9 |
Видалити задані стовпець і рядок матриці |
Таблиця 9.5 Задачі на сортування матриці |
|
Варіант |
Маршрути сортування кутом |
0 |
Згори – донизу – ліворуч, з кінця головної діагоналі. |
З |
Зліва – праворуч – догори, від початку головної діагоналі. |
2 |
Зліва – праворуч – догори, з кінця головної діагоналі. |
3 |
Знизу – верх – направо, від початку головної діагоналі. |
4 |
Знизу – верх – праворуч, з кінця головної діагоналі. |
5 |
З правого боку – ліворуч – униз, від початку головної діагоналі. |
6 |
З правого боку – ліворуч – униз, з кінця головної діагоналі. |
7 |
Зліва – праворуч – вниз, від початку допоміжної діагоналі |
8 |
Згори – донизу – праворуч, з кінця допоміжної діагоналі. |
9 |
Зліва – праворуч – униз, з кінця допоміжної діагоналі. |