Контрольні питання
Як записується і як працює оператор for?
У чому відмінність оператора while від оператора do while?
Як програмуються циклічні алгоритми з явно заданим числом повторень циклу?
Як програмуються циклічні алгоритми із заздалегідь невідомим числом повторень циклу?
Напишіть оператор циклу, який не виконується жодного разу.
Напишіть оператор циклу, який виконується необмежене число раз.
Заміните оператор for рівносильним фрагментом програми з оператором while.
Заміните оператор for рівносильним фрагментом програми з оператором do while.
Як можна перервати виконання оператора циклу?
Яке призначення операторів break і continue?
5 статичні масиви і покажчики
Лабораторна робота №5
Мета: придбати практичні навички в розробці програм з викорис-танням статичних масивів і покажчиків.
Теми для попереднього опрацювання:
одновимірні й багатовимірні масиви;
ініціалізація масиву;
покажчики, індексація покажчиків, адресна арифметика;
масиви покажчиків;
непряма адресація.
Загальні відомості
Масив – це структурований тип даних, який використовується для опису впорядкованої сукупності фіксованого числа елементів одного типу, що мають загальне ім’я. Для доступу до елемента масиву використо-вуються ім’я змінної–масиву і його індекс.
Покажчик – це змінна, що містить адресу пам’яті, де розташовані інші об’єкти (змінні, функції і т.п.).
Приклад розв’язання завдання
Див. файл «Task5.doc».
Індивідуальні завдання
Загальні рекомендації. Масив заповнити випадковими числами. Діапазон можливих значень елементів масиву, кількість елементів і їх тип (якщо не заданий) задати за своїм розсудом. Забезпечити доступ до елементів масиву всіма можливими способами. Передбачити таку видачу, щоб можна було перевірити правильність роботи програми.
Дано масив з N цілих позитивних чисел. Визначити, які числа в масиві є совершенными (рівними сумі своїх дільників), указати їхня кількість.
Дано двовимірний масив з N*N речовинних чисел. Мінімальні елементи кожного рядка переписати в одновимірний масив.
Дано два масиви: mas1[N] і mas2[M]. Створити третій масив, у який по черзі переписати елементи з вхідних масивів.
Дано масив з N речовинних чисел. Усі елементи, що розташовані між першим і другим негативними елементами, зменшити на значення мінімального елемента даного масиву.
Дано масив з N цілих чисел. Визначити чи є в масиві повторювані елементи; якщо такі є, то вказати скільки раз які елементи повторюються.
Дано двовимірний масив з N*N цілих чисел. У кожному рядку масиву знайти кількість парних позитивних чисел. Отримані результати записати в одновимірний масив.
Даний двовимірний масив з N*N речовинних чисел. Максимальні елементи кожного стовпця переписати в одномірний масив.
Дано два масиви: mas1[N] і mas2[M]. Створити третій масив, у який переписати елементи масиву mas1, а потім mas2. Отриманий масив упорядкувати за зростанням.
Дано масив з N речовинних чисел. Упорядкувати елементи масиву за спаданням. Визначити суму 5-ти найменших елементів.
Дано двовимірний масив з N*N цілих чисел. Елементи головної діагоналі записати в одновимірний масив, отриманий масив упорядкувати по зростанню.
Дано масив з N цілих чисел. Знайти безперервну послідовність позитивних чисел у вихідному масиві, сума елементів якої максимальна.
Дано масив з N цілих чисел. Знайти мінімальний і максимальний елементи масиву. Визначити суму елементів, що розташовані між цими елементами.
Дано два масиви: mas1[N] і mas2[M]. Створити третій масив, у який переписати по черзі по два елементи з вхідних масивів; почати з масиву mas2.
Дано двовимірний масив з N*N цілих чисел. Елементи побічної діагоналі записати в одновимірний масив, отриманий масив упорядкувати за спаданням.
Дано масив з N речовинних чисел. Знайти максимальний елемент серед негативних елементів масиву.
Дано двовимірний масив з N*N речовинних чисел. Визначити на скільки сума елементів, що лежать нижче головної діагоналі, більше (мен-ше) суми елементів головної діагоналі.
Дано масив з N цілих чисел. Визначити кількість пар сусідніх елементів з однаковими значеннями.
Дано двовимірний масив з N*N цілих чисел. Попарно поміняти місцями елементи головної і побічної діагоналей.
Дано масив з N цілих чисел. Сформувати другий масив, у якому елементи записані у зворотному порядку стосовно елементів вхідного масива.
Дано масив з N речовинних чисел. Знайти мінімальний і максимальний елементи масиву й поміняти їх місцями.
Дано двовимірний масив з N*N цілих чисел. Упорядкувати за зростанням елементи кожного рядка окремо.
Дано масив з N речовинних чисел. Розмістити всі елементи з позитивними значеннями в лівій частині масиву, елементи з негативними значеннями – у правій, а нулі – між ними.
Дано двовимірний масив з N*N цілих чисел. Елементи головної діагоналі записати в одновимірний масив, отриманий масив упорядкувати за зростанням.
Дано масив з N цілих чисел. Знайти мінімальний елемент серед позитивних елементів масиву.
Даний масив з N речовинних чисел. Знайти мінімальний і максимальний елементи масиву й поміняти їх місцями.
Дано двовимірний масив з N*N цілих чисел. Виконати циклічне зрушення елементів рядків масиву в напрямку праворуч (останній елемент рядка повинен переміститися в її початок).
Даний масив з N речовинних чисел. Підрахувати кількість ділянок, які утворюють безперервні послідовності чисел з незменшуваними значеннями.
Даний двовимірний масив з N*N цілих чисел. Поміняти місцями максимальний і мінімальний елементи масиву.
Дано два масиви, упорядкованих по зростанню mas1[N] і mas2[M]. Сформувати третій, упорядкований по зростанню масив, що полягає з елементів вихідних масивів.
Дано масив з N речовинних чисел. Замінити усі елементи з нега-тивними значеннями середнім арифметичним значенням усіх позитивних елементів.
Дано двовимірний масив з N*N цілих чисел. Транспонувати його.
Do'stlaringiz bilan baham: |