Professional Documents
Culture Documents
Lab 6
Lab 6
Виконав:
студент групи ІС-32
Філіпович Д.О.
Перевірив:
Драган М.С.
Київ-2023
МЕТА
Ознайомитися з особливостями типу масиву; опанувати технологію
застосування масивів даних; навчитися розробляти алгоритми та програми із
застосуванням одновимірних масивів.
ЗАВДАННЯ
1. Створити два одновимірних масивів дійсного типу. Кількість елементів
масиву задати на свій розсуд. Ініціалізацію елементів масивів виконати
генератором випадкових чисел. Знайти найменший серед тих елементів
першого вектора, які співпадають іззначеннями елементів другого
вектора. Результат вивести на екран.
2. Задано масив A (N). Перевірити наявність в ньому хоча б двох рівних
між собою елементів.
3. Створити одновимірний масив дійсних чисел, кількість елементів якого
задана користувачем. Ініціалізацію елементів масивів виконати
генератором випадкових чисел. Впорядкувати масив за зростанням,
використовуючи алгоритм сортування вибором. Вивести масив до
впорядкування та масив після впорядкування.
Завдання 1
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <locale>
const int ARRAY_SIZE = 10;
int main() {
setlocale(LC_CTYPE, "Ukrainian");
std::srand(std::time(0));
double firstArray[ARRAY_SIZE];
std::cout << "Елементи першого масиву:" << std::endl;
for (int i = 0; i < ARRAY_SIZE; ++i) {
firstArray[i] = static_cast<double>(std::rand()) / RAND_MAX * 100.0;
std::cout << firstArray[i] << " ";
}
std::cout << std::endl;
double secondArray[ARRAY_SIZE];
std::cout << "Елементи другого масиву:" << std::endl;
for (int i = 0; i < ARRAY_SIZE; ++i) {
secondArray[i] = static_cast<double>(std::rand()) / RAND_MAX * 100.0;
std::cout << secondArray[i] << " ";
}
std::cout << std::endl;
if (minCommonValue != firstArray[0]) {
std::cout << "Найменше спільне значення: " << minCommonValue << std::endl;
}
else {
std::cout << "Спільних значень не знайдено." << std::endl;
}
return 0;
}
Завдання 2
#include <iostream>
#include <locale>
int main(); {
setlocale(LC_CTYPE, "Ukrainian");
int A[N];
if (hasDuplicate(A, N)) {
std::cout << "У масиві є хоча б два рівні між собою елементи." << std::endl;
}
else {
std::cout << "У масиві немає двох рівних між собою елементів." << std::endl;
}
return 0;
}
Завдання 3
#include <iostream>
#include <locale>
void printArray(const double array[], int size) {
for (int i = 0; i < size; ++i) {
std::cout << array[i] << " ";
}
std::cout << std::endl;
}
int main() {
setlocale(LC_CTYPE, "Ukrainian");
const int size = 5;
selectionSort(myArray, size);
return 0;
}
Висновок
Ми навчилися реалізовувати алгоритми за допомогою масивів