- •1. Загальні відомості 7
- •1. Загальні відомості
- •1.1. Структура програми
- •1.2. Типи даних
- •2. Лабораторна робота 1. «Обчислення арифметичних виразів» (2 год.)
- •2.1. Теоретичні відомості
- •2.2.1. Приведення типів
- •2.2. Постановка задачі
- •2.3. Варіанти
- •2.4. Методичні вказівки
- •Постановка задачі.
- •3.1. Теоретичні відомості
- •3.1.1. Умовний оператор if-else
- •3.1.2. Оператор вибору switch
- •3.1.3. Оператори циклу
- •3.1.4. Приклад. Побудова геометричної фігури
- •3.2. Постановка задачі
- •3.3. Варіанти
- •3.4. Методичні вказівки
- •Постановка задачі.
- •4. Лабораторна робота 3. «Обчислення ряду. Форматне введення-виведення даних» (2 год.)
- •4.1. Теоретичні відомості
- •4.1.1. Поняття ряду. Ітераційний процес
- •4.1.2.Форматне виведення даних
- •4.1.3.Форматне введення
- •4.1.4. Приклад. Програма обчислення ряду
- •4.2. Постановка задачі
- •4.3. Варіанти
- •4.4. Методичні вказівки
- •Постановка задачі.
- •5. Лабораторна робота 4. «Функції. Ітераційні процеси» (4 год.)
- •5.1. Теоретичні відомості
- •5.1.1.Ступеневі ряди
- •5.2. Постановка задачі
- •5.3. Варіанти
- •5.4. Методичні вказівки
- •Постановка задачі.
- •6. Лабораторна робота 5. «Масиви й покажчики. Введення й виведення елементів» (2 год.)
- •6.1. Теоретичні відомості
- •6.1.1. Оголошення масиву
- •6.1.2. Масиви й покажчики
- •6.1.3. Записи «покажчик-зсув» і «покажчик-індекс»
- •6.1.4. Пошук найменшого й найбільшого елементів масиву
- •6.2. Постановка задачі
- •6.3. Варіанти
- •Постановка задачі.
- •7.1.2. Масив випадкових чисел
- •7.1.3. Видалення елемента із масиву
- •7.1.4. Вставка елемента в масив
- •7.1.5. Перестановка двох елементів
- •7.1.6. Циклічна перестановка елементів
- •7.2. Постановка задачі
- •7.3. Варіанти
- •Постановка задачі.
- •8.1.2. Передача масиву у функцію
- •8.1.3. Приклад. Функції введення й виведення елементів матриці
- •8.2. Постановка задачі
- •8.3. Варіанти
- •8.4. Методичні вказівки
- •Постановка задачі.
- •9. Лабораторна робота 8. «Сортування масивів» (4 год.)
- •9.1. Теоретичні відомості
- •9.1.1. Метод обміну (бульбашковий)
- •9.1.2. Метод прямого вибору
- •9.1.3. Метод вставок
- •9.1.4. Порівняння ефективності алгоритмів сортування
- •9.1.5. Генерація псевдовипадкових чисел
- •9.2. Постановка задачі
- •9.3. Методичні вказівки
- •Постановка задачі.
- •10. Лабораторна робота 9. «Рядки» (4 рік.)
- •10.1. Теоретичні відомості
- •10.1.1. Функції для роботи із символами
- •10.1.2. Строкові константи
- •10.1.3. Рядки як масиви
- •10.1.4. Передача рядка у функцію
- •10.1.4. Уведення/виведення символів і рядків
- •10.1.4. Функції обробки рядків
- •10.2. Постановка задачі
- •10.3. Варіанти
- •10.4. Методичні вказівки
- •Постановка задачі.
- •Література
6.1.4. Пошук найменшого й найбільшого елементів масиву
Найпростіше шукати найменший елемент у масиві простим перебором. Нехай a[] – цілочисельний масив розміру n, res – індекс елемента, який шукаємо.
int res=0;
for (int i=0; i<n; i++)
if (a[i]<a[res])
res=i;
Якщо замінити операцію < на >, то виконується пошук найбільшого елемента.
6.2. Постановка задачі
Скласти програму, у якій створюється масив і виконується його обробка відповідно до варіанта завдання.
6.3. Варіанти
Створити масив з 30-ти натуральних чисел від 1 до 10. Елементи масиву послідовно зростають від 1 до 10, потім після 10 слідує 1, 2 і так далі. Вивести масив на екран в один рядок за допомогою cout.
Створити масив з 30-ти парних чисел 2, 4, 6,... Вивести масив на екран в один рядок за допомогою printf. Вивести на екран тільки елементи, які кратні 4.
Створити масив з 30-ти непарних чисел 1, 3, 5,.. Вивести масив на екран за допомогою printf. Вивести на екран тільки елементи, які кратні 3.
Створити масив з 10-ти чисел-квадратів 12, 22 32, .. Вивести масив на екран за допомогою printf. Вивести на екран тільки елементи, які подані парними числами,
Створити масив з 10-ти чисел-квадратів 12, 22 32, .. Вивести масив на екран за допомогою printf. Обчислити суму 5-го і 10-го елементів масиву, доступ до яких забезпечується записом «покажчик-зсув».
Створити масив з 10-ти чисел-кубів 13, 23 33, .. Вивести масив на екран за допомогою cout. Обчислити різницю 6-го і 10-го елементів масиву, доступ до яких забезпечується записом «покажчик-зсув».
Користувач уводить елементи в цілочисельний масив mas[5] за допомогою cin. Вивести отриманий масив на екран за допомогою cout. Обчислити і вивести суму елементів масиву з непарними індексами.
Користувач уводить елементи в цілочисельний масив mas[5] за допомогою операції cin і запису «покажчик-зсув». Вивести масив на екран за допомогою cout. Визначити суму елементів масиву й вивести її на екран.
Користувач вводить елементи в цілочисельний масив mas[5] за допомогою функції scanf. Вивести масив на екран за допомогою printf. Визначити суму елементів з парними індексами і вивести її на екран.
Створити і вивести на екран масив з 30-ти непарних чисел 1, 3, 5,... Користувач визначає номери елементів, суму яких потрібно обчислити. Вивести суму на екран.
Створити і вивести на екран масив з 10-ти чисел-кубів 13, 23 33, … За допомогою запису «покажчик-індекс» визначити суму елементів масиву й вивести її на екран.
Створити і вивести на екран масив з 10-ти чисел-квадратів 12, 22 32, .. За допомогою запису «покажчик-індекс» визначити суму непарних елементів масиву й вивести її на екран.
Створити і вивести на екран масив з 10-ти чисел-квадратів 12, 22 32, .. За допомогою запису «покажчик-індекс» визначити суму парних елементів масиву, суму елементів і вивести ці дані на екран.
Створити і вивести на екран масив з 30-ти непарних чисел 1, 3, 5,..... Користувач визначає номери елементів, суму яких потрібно обчислити. Знайти суму за допомогою запису «покажчик-індекс».
Користувач уводить елементи в цілочисельний масив mas[10]. Вивести масив на екран за допомогою printf. Знайти номери непарних елементів і вивести ці номери на екран.
Користувач уводить елементи в цілочисельний масив mas[10]. Вивести масив на екран за допомогою cout. Знайти номери парних елементів і суму цих номерів.
Користувач уводить елементи в цілочисельний масив mas[10] за допомогою функції scanf.. Вивести масив на екран за допомогою printf. Знайти максимальний елемент масиву й вивести на екран значення елемента і його номер.
Користувач уводить елементи в цілочисельний масив mas[10] за допомогою функції scanf і запису «покажчик-зсув». Вивести масив на екран за допомогою printf. Знайти мінімальний елемент масиву й вивести на екран значення елемента і його номер.
Користувач уводить елементи в цілочисельний масив mas[10] за допомогою операції cin і запису «покажчик-зсув». Вивести масив на екран за допомогою cout. Визначити, чи є в масиві рівні елементи, і вивести відповідне повідомлення на екран.
Користувач уводить елементи в цілочисельнні масиви mas1[5] і mas2[5]. Вивести масиви на екран за допомогою cout. Визначити, чи є рівні елементи у двох масивах, і вивести відповідне повідомлення на екран.
Користувач уводить елементи в цілочисельнні масиви mas1[5] і mas2[5]. Вивести масиви на екран за допомогою printf. Визначити, чи є рівні елементи із двох масивів. Порівняння елементів виконувати шляхом переміщення покажчика за допомогою запису «покажчик-зсув».
Користувач уводить елементи в цілочисельні масиви mas1[7] і mas2[7]. Вивести масиви на екран за допомогою cout. Визначити, чи є рівні елементи із двох масивів. Порівняння елементів виконувати шляхом переміщення покажчика за допомогою запису «покажчик-індекс».
Створити масив з 6-ти чисел-квадратів 12, 22 32, .. Вивести масив на екран за допомогою printf. З використанням запису «покажчик-індекс» вивести адреси елементів; кожну адресу в окремий рядок.
Створити масив з 6-ти чисел-кубів 13, 23 33, .. Вивести масив на екран за допомогою cout. З використанням запису «покажчик-зсув» вивести адреси елементів; адреси відокремити табуляцією.
Користувач уводить елементи в цілочисельний масив mas[5] за допомогою cin і запису «покажчик-зсув». Вивести масив на екран з використанням операції cout. Знайти максимальний елемент масиву й вивести на екран значення елемента і його номер.
6.4. Методичні вказівкі
Для відділення елементів масиву на екрані використовувати табуляцію, пробіли або маніпулятори (при роботі з cout).
6.5. Зміст звіту