Завдання#
Узагальнене формулювання завдання до лабораторної роботи#
Завдання складається з двох частин:
операції для роботи з одновимірними масивами (векторами);
операції для роботи з двовимірними масивами (матрицями).
Програма повинна задовольняти такі вимоги:
Розмірності векторів і матриць уводять із клавіатури (якщо інше не обумовлено у варіанті завдання).
Для статичних масивів можна за потреби визначити максимальну розмірність, а під час тестування запитувати в користувача, указавши при цьому максимально можливу зарезервовану в програмі розмірність.
Повинно бути передбачено варіанти заповнення масивів із клавіатури та за допомогою генератора псевдовипадкових чисел.
Для одновимірних масивів виконати, згідно вимог, відповідні алгоритми сортування або пошуку.
У програми повинен бути «дружній» інтерфейс користувача: усі уведення користувача (діапазони, типи даних) повинні перевірятися. Кожну елементарну взаємодію з користувачем (запрошення до уведення, діагностика, виведення результатів роботи) повинно бути коректно оформлено, подано в однозначно зрозумілому форматі та виведено на екран.
На екрані обов’язково повинні зберігатися як вихідний, так і результуючий масиви. Для завдань по одновимірним масивам додатково виводити масив після сортування.
Своєчасно повинно виконуватися очищення екрану та встановлння курсора в потрібне знакомісце.
Повинно бути передбачено можливість, не виходячи з програми, продовжити її випробування.
Варіанти завдань до лабораторної роботи#
Опрацювання векторів#
Варіант №1#
Вставити після кожного п’ятого елемента масиву
A(n)
значення, яке дорівнює загальній кількості трьох попередніх елементів.Впорядкувати масив методом обмінного сортування по зростанню.
Варіант №2#
Визначити найбільший елемент у масиві
A
і найменший елемент у масивіB
.Впорядкувати масив методом сортування Шелла по спадаючій.
Варіант №3#
Дано одновимірний масив
A
, що складається зn
елементів. Переписати в одновимірний масивB
всі елементи, розташовані між максимальним і мінімальним значеннями масивуA
.Впорядкувати масив методом швидкого сортування (метод Хоара).
Варіант №4#
Визначити добуток найбільшого елемента в масиві
A
й найменшого елемента в масивіB
.Впорядкувати масив методом обмінного сортування по спадаючій.
Варіант №5#
Дано одновимірний масив
A
, що складається зn
елементів. Підрахувати максимальну кількість нулів, що йдуть поспіль.Впорядкувати масив методом обмінного сортування по зростанню.
Варіант №6#
Дано одновимірний масив
A
, що складається зn
елементів. Визначити різницю найбільшого і найменшого елементів у масивіA
.Впорядкувати масив методом методом фон Неймана.
Варіант №7#
Дано одновимірний масив
A
, що складається зn
елементів. Перенести в початок масиву всі парні елементи, а в кінець масиву — усі непарні.Впорядкувати масив методом лінійної вставки.
Варіант №8#
Визначити середнє арифметичне найменших елементів масивів
A
іB
.Впорядкувати масив методом човникового сортування.
Варіант №9#
Дано одновимірний масив
A
, що складається зn
елементів. Підрахувати максимальну кількість від’ємних елементів, що йдуть поспіль.Впорядкувати масив методом сортування Шелла.
Варіант №10#
Дано одновимірний масив
A
, що складається зn
елементів. Знайти перший та останній додатні елементи масиву, підрахувати кількість елементів, розташованих між ними.Впорядкувати масив методом обмінного сортування по зростанню.
Варіант №11#
Дано одновимірний масив
A
, що складається зn
елементів. Підрахувати максимальну кількість додатних елементів, розташованих між нулями.Впорядкувати масив методом швидкого сортування (метод Хоара).
Варіант №12#
Дано одновимірний масив
A
, що складається зn
елементів. Нехай від’ємні елементи розбивають його на групи. Знайти групу додатних елементів масиву з максимальною сумою.Впорядкувати масив методом Шейкер-сортування (бульбашкове сортування, чергуючи напрямок проходу по масиву).
Варіант №13#
Дано одновимірний масив
A
, що складається зn
елементів. Скільки значень елементів у масивіA
зустрічається більше одного разу?Впорядкувати масив методом обмінного сортування по зростанню.
Варіант №14#
Дано одновимірний масив
A
, що складається зn
елементів. Скільки значень елементів зустрічається в масиві по 3 рази?Впорядкувати масив методом лінійної вставки.
Варіант №15#
Дано одновимірний масив
A
, що складається зn
елементів. Визначити найбільшу за модулем різницю між сусідніми елементами масиву.Впорядкувати масив методом швидкого сортування (метод Хоара).
Варіант №16#
Дано одновимірний масив
A
, що складається зn
елементів. Визначити найменшу з різниць \(|a_i|-|a_{n-i+1}|\), деn
— парне.Впорядкувати масив комбінованим методом швидкого сортування з методом «бульбашки».
Варіант №17#
Дано одновимірний масив
A
, що складається зn
елементів. Визначити кількість чисел, що входять у масив по одному разу.Впорядкувати масив методом методом фон Неймана.
Варіант №18#
Дано одновимірний масив
A
, що складається зn
елементів. Виключити з масиву всі нульові елементи, розташовані між максимальним і мінімальним елементами.Впорядкувати масив методом обмінного сортування по спадаючій.
Варіант №19#
Дано одновимірний масив
A
, що складається зn
елементів. Визначити найменше зі значень \(2/(a_i+a_i^2)\).Впорядкувати масив методом човникового сортування.
Варіант №20#
Дано одновимірний масив
A
, що складається зn
елементів. Визначити номер найбільшого елемента масивуA
та найбільшого значення серед модулів елементів масивуA
.Впорядкувати масив методом Шейкер – сортування (бульбашкове сортування, чергуються напрямок проходу по масиву).
Варіант №21#
Сформувати новий масив з позитивних непарних елементів заданого масиву
Р (n)
.Впорядкувати масив методом лінійної вставки.
Варіант №22#
Знайти суму парних елементів масиву
М (n)
, що мають парні індекси.Впорядкувати масив методом обмінного сортування по спадаючій.
Варіант №23#
Обчислити суму позитивних елементів масиву
М (n)
, кратних заданому натуральномуа
.Впорядкувати масив методом лінійної вставки.
Варіант №24#
Сформувати новий масив з елементів заданого цілочисельного масиву
А (n)
, значення яких зустрічаються в ньому неодноразово. У новому масиві все значення повинні бути унікальними.Впорядкувати масив комбінованим методом швидкого сортування з методом «бульбашки».
Варіант №25#
Знайти 2 перших елемента в масиві
С (n)
, значення яких не потрапляють в заданий з клавіатури діапазон[a, b]
. Поміняти їх місцями.Впорядкувати масив методом човникового сортування.
Варіант №26#
Сформувати 2 масиви дійсних чисел:
A(n)
іB(n)
. Обчислити \((a_1+b_n)*(a_2+b_{n-1})*\ldots*(a_n+b_1)\).Упорядкувати будь-який масив (
А
чиВ
) методом обмінного сортування по спадаючій.
Варіант №27#
Сформувати масив із 30 цілих чисел. Роздрукувати їх в зворотному порядку по 6 чисел в рядку.
Упорядкувати вихідний масив методом фон Неймана.
Варіант №28#
Сформувати 2 масиви цілих чисел:
A(n)
іB(n)
. Перетворити послідовність \(b_1, b_2,\ldots,b_n\) за правилом: якщо \(a_i \le 0\), то \(b_i\) збільшити в 10 разів, інакше, \(b_i\) замінити нулем.Упорядкувати вихідний масив
B
методом сортування прямим вибором.
Варіант №29#
Сформувати одновимірний масив, в якому є позитивні і негативні елементи . Замінити негативні елементи на протилежні за знаком.
Упорядкувати вихідний масив методом сортування вставками.
Варіант №30#
Сформувати одновимірний масив дійсних чисел. З нього отримати масив, що складається з цілих частин початкового масиву.
Виконати сортування обміном результуючого масиву.
Опрацювання матриць#
Варіант №1#
Для матриці з 3 стовпців і 7 рядків надрукувати номери рядків, у яких третій елемент у рядку більший від суми двох інших, і число таких рядків.
Варіант №2*#
Дано матриці \(A\) й \(B\) розмірів k x m
і m x l
, відповідно. Знайти \(A * B\).
Варіант №3#
Для матриці з 3 рядків і 6 стовпців надрукувати номери стовпців, у яких перший елемент менший від другого, а другий — менший від третього, і число таких стовпців.
Варіант №4#
Дано матрицю з цілих чисел, розмірністю не менше 5 x 5
. Матрицю для вдалого тестування заповняти вручну. Зібрати всі нульові елементи вище за головну діагональ (заповнення здійснювати паралельно головній діагоналі).
Варіант №5#
Розглядаючи матрицю \(A\) (n x n
) як складену з чотирьох квадратів, поміняти в ній центрально-симетричні квадрати один з одним місцями.
Варіант №6*#
Дано матрицю \(A\):
а) розміру m x m
;
б) розміру m x n
.
Одержати матрицю \(AA^T\), де \(T\) — операція транспонування (розмір результуючої матриці повинен бути m x m
).
Варіант №7#
Дано матрицю з цілих чисел. Зібрати всі від’ємні елементи вище за побічну діагональ (заповнення здійснювати за рядками).
Варіант №8#
Знайти всі сідлові точки матриці \(A\) (n x m
). Матриця має сідлову точку \(a_{ij}\), якщо \(a_{ij}\) є мінімальним елементом в i-му рядку і максимальним елементом у j-му стовпці.
Варіант №9*#
Дано квадратні матриці \(A\) та \(B\) порядку n
. Одержати матрицю \(AB-BA\).
Варіант №10#
Дано матрицю з цілих чисел. У рядках, усі елементи яких парні, розташувати елементи у зворотному порядку.
Варіант №11*#
Дано квадратну матрицю \(A\) порядку m
. Одержати матриці \(\frac{1}{2}(A + A^T)\) і \(\frac{1}{2}(A - A^T)\), де \(T\) — операція транспонування.
Варіант №12#
Дано матрицю з 2 рядків і 10 стовпців. Перший елемент кожного стовпця являє собою абсцису, другий — ординату однієї з 10 точок площини \(XOY\). Надрукувати номери стовпців, якими представлено точки першої чверті площини, а також загальну кількість таких стовпців.
Варіант №13#
Дано квадратну матрицю \(A\) порядку n
. Одержати матрицю \(A*B\), де елементи матриці \(B\) обчислюють за формулою: \(b_{ij} = \frac{1}{i+j-1}\).
Варіант №14#
Дано матрицю з дійсних чисел. Знайти максимальний і мінімальний елементи й суму елементів, розташованих між ними.
Варіант №15#
Дано матрицю з цілих чисел. Зібрати всі додатні елементи масиву вище за головну діагональ (заповнення здійснювати за рядками).
Варіант №16#
Дано матрицю з 4 стовпцями та 6 рядками. У кожному рядку містяться оцінки одного з 6 студентів із 4 іспитів. Надрукувати номери рядків, яким відповідає середній бал студента, більший від заданої величини, і число таких рядків.
Варіант №17#
Дано матрицю з 2 стовпців і 10 рядків. Перший елемент кожного стовпця являє собою абсцису, другий — ординату однієї з 10 точок площини \(XOY\). Надрукувати відстані від початку координат для точок, які належать кругу з заданим радіусом, і число таких точок.
Варіант №18#
Розглядаючи матрицю \(A\) (n x n
) як складену з чотирьох квадратів, поміняти в ній квадрати місцями за годинниковою стрілкою.
Варіант №19*#
Дано квадратну матрицю \(A\) порядку n
. Одержати вектор \(A\bar{b}\), де елементи вектора \(\bar{b}\) обчислюють за формулою \(b_i = \frac{1}{i+2}\).
Варіант №20#
Для матриці з 3 стовпців і 10 рядків надрукувати суму елементів кожного рядка, для якого значення цієї суми більше від одної заданої величини, але менше від іншої заданої величини, і число таких рядків.
Варіант №21#
Задана матриця \(C\) (n x n
). отримати вектор \(\bar{b}\), кожен елемент якого дорівнює кількості нулів, що стоять в стовпці матриці.
Варіант №22#
Задана матриця \(Q\) (n x n
). Якщо на головній діагоналі стоїть нуль, то відповідний рядок замінити одиницями.
Варіант №23#
Задана матриця \(D\) (n x n
). Якщо максимальний елемент матриці стоїть на головній діагоналі, то всі елементи головної діагоналі зробити рівними максимальному.
Варіант №24#
Переписати перші елементи кожного рядка матриці \(D\) (n x n
), які більше 10, в масив В
.
Варіант №25#
Впорядкувати рядки матриці \(S\) (n x m
), що містять нулі, в порядку зростання їх кількості.
Варіант №26#
Підрахувати середнє арифметичне значення і дисперсію в кожному стовпці матриці. Матриця заповнюється випадковими значеннями за допомогою функції rand()
. Розміри матриці задаються за допомогою #define
.
Варіант №27#
Розташувати по зростанню елементи побічної діагоналі матриці. Елементи матриці — цілі числа.
Варіант №28#
В матриці дійсних чисел підрахувати середнє арифметичне всіх елементів і обнулити ті елементи, які більше середнього арифметичного значення.
Варіант №29#
Розташувати по спадаючій елементи головної діагоналі матриці. Елементи матриці цілі числа.
Варіант №30#
У цілочисленої матриці (t x m
) підрахувати середнє арифметичне значення. Всі елементи матриці, менші середнього арифметичного, замінити на -1
, більші — на 1
.