Лабораторна робота № 11.
Тема.
|
Двовимірні масиви.
|
Мета.
|
Формування вмінь і навиків програмування алгоритмів обробки двовимірних масивів. Закріплення вмінь і навиків використання функцій вводу-виводу та одновимірних масивів. Застосування вмінь і навиків програмування алгоритмів лінійної, розгалуженої та циклічної структури.
|
Контрольні запитання.
Як описується двовимірний масив у програмі?
Як розміщуються елементи двовимірного масиву в пам'яті комп'ютера?
Яка максимально можлива розмірність масиву? Скільки розмірностей може мати масив?
Як вивести двовимірний масив у вигляді матриці?
Які комбінації операторів найчастіше використовуються для обробки двовимірних масивів? Чому?
Завдання.
Скласти програму для розв'язання поставленого завдання.
Вимоги до програми:
числові значення розмірностей масивів занести в константи на початку програми;
числові значення елементів масиву та параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності типів та даних;
для обробки елементів масиву використати вкладені оператори циклу;
результати обчислень вивести в одному діалоговому вікні у вигляді матриць, розділивши вхідний та вихідний масив порожнім рядком.
Варіанти:
Знайти середнє арифметичне елементів вхідного масиву розмірності МхN. Отримати вихідний масив, віднімаючи від кожного елемента вхідного масиву отримане середнє значення;
Обчислити суми елементів кожного стовпця заданої матриці розмірності МхN. Результат занести в одновимірний масиві розмірності N;
Визначити середнє арифметичне елементів масиву розмірності МхN. Знайти індекси елемента масиву, найближчого до отриманого середнього значення;
Задана матриця розмірності 5x5 та число К (К5). Розділити елементи К-го рядка на діагональний елемент, розміщений у цьому ж рядку;
Задана матриця А, розмірності 4x4 і числа К та L (). З L-гo рядка відняти К-ий, помножений на ;
Задана дійсна матриця розмірності МхN, у якій не всі елементи рівні нулю. Отримати нову матрицю шляхом ділення всіх .елементів даної матриці на її найбільший за модулем елемент;
Дана матриця розмірності МхN. Знайти суму найбільших значень елементів її рядків;
Дана дійсна матриця розмірності МхN. Отримати послідовність кількостей від'ємних елементів у кожному рядку. Результат занести в одновимірний масиві розмірності М;
Дана дійсна матриця розмірності МхN. Отримати послідовність добутків квадратів тих елементів кожного рядка, модулі яких належать відрізку [1;3]. Результат занести в одновимірний масиві розмірності M;
Дана дійсна матриця розмірності МхN. Знайти середнє арифметичне кожного з рядків, що мають парні номери;
Всі елементи з найбільшим значенням в даній цілочисельній квадратній матриці порядку 8 замінити нулями;
Дана дійсна матриця розмірності 4х6. Знайти середнє арифметичне найбільшого і найменшого значень її елементів;
В даній дійсній квадратній матриці порядку N знайти суму елементів першого рядка, в якому розміщений елемент з найменшим значенням;
Отримати дійсну матрицю А порядку 5, перший та другий рядки якої задаються відповідно формулами
,
а елементи кожного наступного рядка рівні сумі відповідних елементів двох попередніх рядків
Дано дві дійсні квадратні матриці порядку 4. Отримати нову матрицю множенням елементів кожного рядка першої матриці на найбільше із значень елементів відповідного рядка другої матриці.
Скласти програму для розв'язання поставленого завдання.
Вимоги до програми:
числові значення розмірностей масивів, елементів масиву та параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності типів та даних;
масиви визначати лише після введення їх розмірностей;
для обробки елементів масиву використати вкладені оператори циклу;
результати обчислень вивести в одному діалоговому вікні у вигляді матриць, розділивши вхідний та вихідний масив порожнім рядком.
Варіанти:
Задано одновимірний масив X розмірності N. Сформувати з нього матрицю А, що містить по L елементів у рядку. Якщо в останньому рядку не вистачатиме елементів, то доповнити його нулями;
Задана матриця А розмірності NхN. Сформувати два одновимірні масиви. В перший переслати по рядках верхній трикутник вхідної матриці, включаючи елементи головної діагоналі, а в другий – нижній трикутник.
Задана квадратна матриця. Переставити рядок з максимальним елементом головної діагоналі з рядком із заданим номером.
Задані матриця розмірності NxN і ціле число К з проміжку [1;N]. Рядок з максимальним за модулем елементом в К-му стовпці переставити з К-м рядком;
Задана квадратна матриця. Видалити з неї рядок і стовпчик, на перетині яких розміщений максимальний елемент головної діагоналі;
Знайти добуток двох заданих матриць;
Використовуючи дії множення (ділення) рядка на число та додавання рядків, привести задану квадратну матрицю до такого виду, щоб всі елементи нижче головної діагоналі були нульовими;
Перший рядок дійсної матриці розмірності 2хN містить координати x, а другий – координати y кожної з N точок. Точки попарно з'єднані відрізками. Знайти довжину найбільшого відрізка;
Дана цілочисельна квадратна матриця порядку 8. Знайти найменше із значень елемент її першого стовпця, що містить найбільшу суму модулів елементів;
Дана цілочисельна квадратна матриця порядку N. Знайте номери рядків, елементи яких утворюють симетричні послідовності (паліндроми);
Дана цілочисельна квадратна матриця порядку N. Отримати суми елементів, розміщених за першим від'ємним елементом кожного рядка. При відсутності від'ємних елементів у рядку значення відповідної суми покласти рівним нулю;
Латинським квадратом порядку N називається квадратна таблиця розмірності NхN, кожен рядок і кожен стовпець якої містить всі з чисел
1,2,...,N. Дана цілочисельна квадратна матриця порядку 5. Визначити, чи є вона латинським квадратом;
Елемент матриці називається сідловою точкою, якщо він є одночасно найменшим у своєму рядку і найбільшим у своєму стовпці. Дана дійсна матриця розмірності 5х6. Вияснити, чи є сідлові точки у цій матриці. Якщо є, то вказати індекси однієї з них;
Дано дійсне число х. Отримати квадратну матрицю порядку 10 вигляду ,
середина якої заповнюється нулями;
Дана цілочисельна матриця розмірності 6x9. Сформувати матрицю, яка отримується з даної при перестановці першого стовпця з дев'ятим, другого – з восьмим, третього – з сьомим, а четвертого – з шостим.
|