- Покажчики в мові C.
- Модульна структура програми.
- Області дії імен.
Для вирядженої матриці цілих чисел відповідно до індивідуального завдання створити модуль доступу до неї, у якого забезпечити економію пам'яті при розміщенні даних.
Порядок виконання роботи і зміст звіту визначені в загальних вказівках.
№ п/п
| Вид матриці
|
| усі нульові елементи розміщені в лівій частині матриці
|
| усі нульові елементи розміщені в правій частині матриці
|
| усі нульові елементи розміщені вище головної діагоналі
|
| усі нульові елементи розміщені у верхній частині матриці
|
| усі нульові елементи розміщені в нижній частині матриці
|
| всі елементи непарних рядків - нульові
|
| всі елементи парних рядків - нульові
|
| всі елементи непарних стовпців - нульові
|
| всі елементи парних стовпців - нульові
|
| усі нульові елементи розміщені в шаховому порядку, починаючи з 1-го елемента 1-й рядка
|
| усі нульові елементи розміщені в шаховому порядку, починаючи з-2го елементи 1-й рядка
|
| усі нульові елементи розміщені на місцях з парними індексами рядків і стовпців
|
| усі нульові елементи розміщені на місцях з непарними індексами рядків і стовпців
|
| усі нульові елементи розміщені вище головної діагоналі на непарних рядках і нижче головної діагоналі - на парних
|
| усі нульові елементи розміщені нижче головної діагоналі на непарних рядках і вище головної діагоналі - на парних
|
| усі нульові елементи розміщені на головній діагоналі, у перших 3 рядках вище діагоналі й в останніх 3 рядках нижче діагоналі
|
| усі нульові елементи розміщені на головній діагоналі й у верхній половині ділянки вище діагоналі
|
| усі нульові елементи розміщені на головній діагоналі й у нижній половині ділянки нижче діагоналі
|
| усі нульові елементи розміщені у верхній і нижній чвертях матриці (головна і побічна діагоналі поділяють матрицю на чверті)
|
| усі нульові елементи розміщені в лівій і правій чвертях матриці (головна і побічна діагоналі поділяють матрицю на чверті)
|
| усі нульові елементи розміщені в лівій і верхній чвертях матриці (головна і побічна діагоналі поділяють матрицю на чверті)
|
| усі нульові елементи розміщені на рядках, індекси яких кратні 3
|
| усі нульові елементи розміщені на стовпцях, індекси яких кратні 3
|
| усі нульові елементи розміщені на рядках, індекси яких кратні 4
|
| усі нульові елементи розміщені на стовпцях, індекси яких кратні 4
|
| усі нульові елементи розміщені попарно в шаховому порядку (спочатку 2 нульових)
|
| матриця поділена діагоналями на 4 трикутники, елементи верхнього і нижнього трикутників нульові
|
| матриця поділена діагоналями на 4 трикутники, елементи лівого і правого трикутників нульові
|
| матриця поділена діагоналями на 4 трикутники, елементи правого і нижнього трикутників нульові
|
| усі нульові елементи розміщені квадратами 2х2 у шаховому порядку
|
Виконавцю самому слід вибрати, чи будуть починатися індекси в матриці з 0 чи з 1.
- індексація починається з 0.
Ощадливе використання пам'яті передбачає, що для тих елементів матриці, у яких напевно містяться нулі, пам'ять виділятися не буде. Оскільки при цьому порушується двовимірна структура матриці, вона може бути представлена в пам'яті як одномірний масив, але при звертанні до елементів матриці користувач має можливість звертатися до елемента по двох індексах.