Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_Delphi.doc
Скачиваний:
11
Добавлен:
25.08.2019
Размер:
2.92 Mб
Скачать

Лабораторна робота № 10 «Структуровані типи даних»

Мета: 1.Вивчити властивості компонента TStringGrid. 2. Навчитися створювати програми з використанням масивів.

Практичні завдання. Створити програми відповідно до вказаного варіанту.

У всіх завданнях по темі «Структуровані типи даних» скалярні змінні вводити за допомогою компонента Edit з відповідним поясненням у вигляді компонента Label. Скалярний результат виводити у вигляді компонента Label. Масиви представляти на формі у вигляді компонентів StringGrid, у яких 0-й стовпець і 0-й рядок використовувати для відображення індексів масивів. Обчислення виконувати, після натискання кнопки типу Button.

Варіант 1

  1. В масиві А(n) визначити кількість елементів, значення яких рівні 3.

  2. Дано двомірний масив розмірності nxn. Визначити місце знаходження мінімального елемента.

  3. Ввести цілочисельний масив з 5-и елементів та перевірити, чи утворюють його елементи арифметичну прогресію.

  4. В масиві В(n) впорядкувати всі елементи в порядку збільшення їх значень.

Варіант 2

    1. В масиві С(n) визначити кількість елементів, значення яких менші 10.

    2. Уведіть цілочисельні елементи матриці 2х5. Потройте значення кожного елементу матриці, що більше 4. Виведіть на екран матрицю до, і після множення.

    3. Задано матрицю розміром NxN. Одержати масив B, привласнивши його k-му елементу значення 0, якщо всі елементи k-го стовпця матриці нульові, і значення 1 у противному випадку.

    4. Ввести цілочисельний масив 3х3, відбити його дзеркально відносно головної діагоналі та вивести на екран.

Варіант 3

  1. В масиві С(n) визначити кількість елементів, значення яких більші 3 і менші 5.

  2. У даному масиві поміняти місцями елементи, що знаходяться на непарних місцях, з елементами, що знаходяться на парних місцях. Вивести на екран результат до, і після зміни (ліворуч до зміни, праворуч після зміни).

  3. Дано двомірний масив розмірності nxn. Визначити максимальний елемент.

  4. Визначити, чи є задана квадратна матриця n-го порядку симетричною щодо побічної діагоналі.

Варіант 4

  1. А масиві С1(n)визначити яких елементів більше – максимальних чи мінімальних.

  2. Знайдіть суму елементів стовпця й рядка матриці, на перетинанні яких перебуває максимальний елемент матриці.

  3. Дано двомірний масив розмірності nxn. Визначити кількість елементів, що рівні 4.

  4. У матриці n-го порядку знайти максимальний серед елементів, що лежать нижче побічної діагоналі, і мінімальний серед елементів, що лежать вище головної діагоналі.

Варіант 5

  1. В масиві С(n) визначити кількість мінімальних елементів масиву.

  2. У квадратній таблиці (будь-які цілі числа) обміняйте місцями елементи рядка й стовпця, на перетинанні яких перебуває перший мінімальний елемент із позитивних чисел. Виведіть на екран матрицю до, і після зміни.

  3. У матриці розміром Nx поміняти місцями рядок, що містить елемент із найбільшим значенням з рядком, що містить елемент із найменшим значенням.

  4. Ввести цілочисельний масив 3х3, відбити його дзеркально відносно побічної діагоналі та вивести на екран.

Варіант 6

  1. Створити масив з 4-х елементів типу integer, причому перший елемент масиву має дорівнювати 3, а кожний наступний елемент повинен бути вдвічі більший за попередній і вивести цей масив на екран.

  2. Визначите, чи утворять елементи матриці магічний квадрат, коли суми чисел по рядках, стовпцям і діагоналям однакові.

  3. В масиві А(n) впорядкувати всі елементи в порядку зменшення їх значень.

  4. Елементи масиву X розташувати у зворотному порядку.

Варіант 7

  1. Написати програму введення з клавіатури масиву з 7-и елементів типу real, після чого вивести на екран всі від’ємні елементи масиву.

  2. Ввести цілочисельний масив 3х3, відбити його дзеркально відносно головної діагоналі та вивести на екран.

  3. Заповнити масив А(n:n), таким чином, щоб всі значення елементів масиву були рівні нулю, а по діагоналі стояли 1. Результат вивести на екран монітору.

  4. Елементи масиву X циклічно зрушити на k позицій уліво.

Варіант 8

  1. Написати програму введення з клавіатури масиву з 5-и елементів типу integer, поміняти місцями у масиві 2-й та 4-й елементи, після чого вивести масив на екран.

  2. Дано двомірний масив розмірності nxn. Визначити кількість додатніх елементів.

  3. Задано лінійну послідовність розмірнісю n. Чи є в цій послідовності хоча б два елементи, які збігаються за своїми значеннями.

  4. Елементи масиву X циклічно зрушити на n позицій вправо.

Варіант 9

  1. Написати програму введення з клавіатури масиву з 6-и елементів типу integer, після чого вивести на екран всі від’ємні елементи масиву.

  2. Заповнити масив А(n:n), таким чином, щоб всі значення елементів масиву були рівні нулю, а вище діагоналі стояли 1. Результат вивести на екран монітору.

  3. Перетворити масив X за наступним правилом: всі від’ємні елементи масиву перенести в початок, а всі інші – у кінець, зберігаючи вихідне взаємне розташування, як серед від’ємних, так і серед інших елементів.

  4. Ввести цілочисельний масив 3х3, повернути його на 90 вліво та вивести на екран.

Варіант 10

  1. Написати програму введення з клавіатури масиву з 6-и елементів цілочисельного типу і обчислити кількість елементів, які є більшими за свої порядкові номери.

  2. Ввести масив з 10 дійсних чисел та відсортувати його у спадному порядку.

  3. Визначіть скільки чисел у одномірному масиві дійсних чисел розмірністю n перевищують значення останнього елемента.

  4. Дано два масиви. Знайти найменше серед тих елементів першого масиву, які не входять у другий масив.

Варіант 11

    1. Написати програму введення з клавіатури масиву з 5-и елементів типу integer, після чого вивести на екран всі додатні елементи масиву.

    2. Ввести цілочисельний масив з 8 елементів. Ваша програма має обчислювати, скільки разів кожен з елементів повторюється у введеному масиві. Наприклад, якщо введено масив 8,3,3,4,8,5,1,8, то програма повинна видати:

8 – 3 рази; 3 – 2 рази; 4 – 1 раз; 5 – 1 раз; 1 – 1 раз (відмінювати слово “раз” не треба).

    1. Задано одновимірний масив дійсних чисел з 12 елементів. Сформуйте з цього масиву два масиви. До першого масиву включіть елементи, розміщені на непарних позиціях, а до другого – на парних. Результат вивести на екран монітору.

    2. Ввести цілочисельний масив 3х3, відбити його дзеркально відносно побічної діагоналі та вивести на екран.

Варіант 12

  1. Написати програму введення з клавіатури масиву з 6-и елементів цілочисельного типу і обчислення мінімального елементу введеного масиву.

  2. Дано двомірний масив розмірності nxn. Визначити місце знаходження максимального елемента.

  3. Задано одновимірний масив розмірністю n. Перетворіть його на масив, у якому елементи розташовані у зворотному порядку.

  4. Ввести символьний масив 3х3, відбити його дзеркально відносно головної діагоналі та вивести на екран.

Варіант 13

  1. Cтворити числовий масив зі 100 елементів, перший ел-т якого дорівнює 0, а кожний наступний ел-т має дорівнювати сумі свого індексу та попереднього елементу.

  2. В масиві К(n) впорядкувати всі елементи в порядку збільшення їх значень.

  3. Заповнити масив С(n:n), таким чином, щоб всі значення елементів масиву були рівні 1, а по діагоналі стояли 2. Результат вивести на екран монітору.

  4. Задано лінійну послідовність розмірністю n. Чи є в цій послідовності хоча б два елементи, які збігаються за своїми значеннями, вивести їх порядкові номери.

Варіант 14

  1. Ввести числовий масив з 10 елементів. Визначити, чи є в цьому масиві послідовність не менше ніж з 4-х додатних елементів, які йдуть поспіль.

  2. Дано двомірний масив розмірності nxn. Визначити кількість максимальних елементів.

  3. Визначіть скільки чисел у одномірному масиві дійсних чисел розмірністю n перевищують значення першого елемента.

  4. Ввести цілочисельний масив 3х3, повернути його на 90 вправо та вивести на екран.

Варіант 15

  1. Ввести масив дійсних чисел з восьми елементів і обчислити добуток індексів всіх додатних елементів масиву.

  2. В масиві С1(n) впорядкувати всі елементи в порядку зменшення їх значень.

  3. Заповнити масив А(n:n), таким чином, щоб всі значення елементів масиву були рівні нулю та одиниці. Результат вивести на екран монітору.

  4. Ввести цілочисельний масив 4х3 і вивести номер того рядка, всі елементи якого більші за відповідні елементи всіх інших рядків.

Наприклад, у масиві

4 0 1

5 7 3

4 6 2

1 5 3

таким рядком буде другий рядок. Зауважте, що такого рядку може і не бути.

Варіант 16

  1. Ввести цілочисельний масив з 5-и елементів та визначити, скільки в ньому міститься мінімальних елементів. Наприклад, у масиві 1,-1,5,-1,3 є 2 мінімальних елементи.

  2. Дано двомірний масив розмірності nxn. Визначити мінімальний елемент.

  3. Задано одновимірний масив розмірністю n. Замініть в ньому від’ємні значення елементів нулем.

  4. Ввести цілочисельний масив 3х3, повернути його на 90 вліво та вивести на екран.

Теоретичні питання:

  1. Як оголошуються масиви в програмі?

  2. Які є типові операції над масивами?

  3. Як вводяться –виводяться елементи двовимірного масиву?

  4. Як виконується перевірка коректності введення даних в числовий масив?

  5. Властивості компоненту Memo?

  6. Як налаштувати компонент StringGrid?