- •1.1.2 Структура функцій програми
- •1.1.3 Правила синтаксису
- •1.1.4. Типи даних
- •1.1.5. Функції введення та виведення даних
- •1.2 Приклад програми Умова задачі
- •Особливості використання функцій вводу та виводу
- •1.3 Технологія виконання лабораторної роботи
- •1.4. Варіанти завдань
- •1.5 Контрольні запитання
- •Розгалужені обчислювальні процеси Лабораторна робота 2
- •2.1 Теоретичні відомості
- •2.1.1. Вибір із двох альтернатив
- •2.1.2. Вкладеність конструкцій вибору
- •2.1.3. Операторний блок
- •2.1.4. Поліваріантний вибір
- •2.2. Приклади програм
- •2.3. Варіанти завдань
- •2.4 Контрольні запитання
- •Циклічні обчислювальні процеси Лабораторна робота 3
- •3.1 Теоретичні відомості
- •3.1.1. Цикл із передумовою
- •3.1.2. Цикл із постумовою
- •3.1.3. Цикл із лічильником
- •3.1.4. Переривання та продовження циклу
- •3.2. Приклад алгоритму та програми
- •3.3. Варіанти завдань
- •3.4 Контрольні запитання
- •Цикли з розгалуженням Лабораторна робота 4
- •4.1 Теоретичні відомості
- •4.1.1. Рекурентні співвідношення
- •4.1.2. Функції користувача
- •4.2. Приклад алгоритму та програми
- •Алгоритм задачі
- •Код програми
- •4.3. Варіанти завдань
- •4.4 Контрольні запитання
- •Рекурсивні функції Лабораторна робота 5
- •5.1 Теоретичні відомості
- •5.2. Приклад алгоритму та програми
- •5.3. Варіанти завдань
- •6.1.2. Оголошення та ініціалізація
- •6.1.3. Операції над покажчиками
- •6.1.4. Методи розв’язанні нелінійних рівнянь
- •6.2. Приклад алгоритму та програми
- •6.3. Варіанти завдань
- •6.4 Контрольні запитання
- •Одновимірні масиви Лабораторна робота 7
- •7.1 Теоретичні відомості
- •7.2. Приклад алгоритму та програми
- •Алгоритм програми
- •Код програми
- •7.3. Варіанти завдань
- •7.4 Контрольні запитання
- •Багатовимірні масиви Лабораторна робота 8
- •8.1 Теоретичні відомості
- •8.1.1. Оголошення багатовимірних масивів. Доступ до елементів
- •8.1.2. Базові операції обробки двовимірних масивів
- •8.2. Приклад алгоритму та програми
- •8.3. Варіанти завдань
- •9.1.2. Деякі функції обробки рядків
- •9.2. Приклад алгоритму та програми
- •9.3. Варіанти завдань
- •9.4 Контрольні запитання
- •Структури та масиви структур Лабораторна робота 10
- •10.1 Теоретичні відомості
- •10.2. Приклад алгоритму та програми
- •Алгоритм задачі
- •Приклад коду
- •10.3. Варіанти завдань
- •10.4 Контрольні запитання
6.4 Контрольні запитання
-
Дати поняття посилальних типів даних?
-
Як здійснюється до доступ до значення змінної?
-
Як оголосити покажчик на певний тип та посилання на змінну?
-
Як ініціалізувати покажчик та посилання?
-
Що відбувається під час звернення до неініціалізованого покажчика?
-
Які значення можна присвоювати покажчику?
-
Які операції припустимі для покажчиків?
-
Що таке «розименування покажчика»?
-
Як змінюється значення покажчика при додаванні чи відніманні цілого числа?
-
У чому полягає особливість покажчиків типу void*?
-
Як використовують покажчики на функції?
Одновимірні масиви Лабораторна робота 7
Мета роботи.
-
ознайомитися з особливостями типу масиву;
-
опанувати технологію застосування масивів даних;
-
навчитися розробляти алгоритми та програми із застосуванням одновимірних масивів
7.1 Теоретичні відомості
Тип масиву — це структурований тип даних, множина допустимих значень котрого складається з усіх масивів, для яких зафіксовано:
-
розмірність;
-
базовий тип;
-
індексний тип;
-
множину значень індексу.
З точки зору математики одновимірний масив — це вектор. Змінну, що матиме тип масиву, можна оголосити з використанням такого синтаксису:
<тип елементів> <ім’я масиву> [<кількість елементів>];
Основні властивості масивів:
-
однорідність — усі елементи належать одному типу;
-
сталість — вимірність масиву задається під час його оголошення і не змінюється протягом роботи з ним;
-
рівнодоступність — спосіб доступу до всіх елементів є однаковим;
-
послідовність розташування — усі елементи масиву розташовані в послідовних комірках оперативної пам’яті;
-
індексованість — елементи однозначно ідентифікуються своїми індексами;
-
упорядкованість індексу — індексний тип має бути простим порядковим типом даних.
Базовими операціями обробки масивів є:
-
введення та виведення масиву;
-
ініціалізація масиву;
-
копіювання масиву;
-
пошук максимального або мінімального елемента;
-
обчислення узагальнювальних характеристик (сум елементів, їх добутків);
-
пошук заданого елемента;
-
перестановка елементів або обмін значеннями між елементами масиву;
-
вставка та видалення елемента.
Базові операції обробки масивів зручно реалізовувати у вигляді функцій, що згодом можуть бути використані як «архітектурні блоки» при розв’язанні більш складних задач.
//ввести масив
for( i=0;i<n;i++) cin>>mas[i]; cout<<"Entered array"<<endl;
//вивести масив for( i=0;i<n;i++) cout<<mas[i]<<" "; cout<<endl;
//генерація масиву
srand((unsigned)time( NULL )); //ініціалізація генератора //випадкових чисел for(i=0;i<n;++i) //генерація псевдовипадкових чисел в діапазоні mas[i]=rand()%30; //від 0 до 29
// пошук максимального елемента
max=mark[0]; //максимальної for(i=1;i<n;i++) //пошук мінімальної та максимальної оцінок { if (max<mark[i]) max=mark[i]; //модифікація //поточного максимуму }
//бульбашкове сортування
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if (mas[i]>mas[j])
{
tmp=mas[i];
mas[i]=mas[j];
mas[j]=tmp;
}