Назад Зміст Вперед

Функції ініціалізації та виводу масиву на екран

Щоб використовувати масив, недостатньо його описати. Потрібно його ініціалізувати, тобто заповнити, тобто дати значення його елементам. Це потрібно робити досить часто, тому зручно зробити для цього функцію, яка заповнює масив випадковими числами.

Будь-який масив потрібно виводити на екран, тому для цього теж потрібно зробити функцію. Коди всіх функцій будуть також знаходитись у папці FunctionNumber

Приклад

Написати функцію RandArr, яка заповнює масив з n елементів випадковими числами з інтервалу [a,b].

Написати функцію PrintArr, яка виводить на екран значення елементів масиву.

Використовуючи ці функції написати таку програму:

#include <iostream>   // Для роботи з вводом/виводом
#include <cstdlib>    // Для функцій rand() та srand()
#include <ctime>      // Для функції time()

using namespace std;

// Прототипи функцій
void RandArr(int*, int, int, int);  // Заповнення масиву випадковими числами
void PrintArr(int*, int);           // Виведення масиву на екран

int main() {
    srand(time(0));  // Ініціалізація генератора випадкових чисел
    
    // Введення даних з клавіатури
    int a, b, n;
    cout << "Введіть початок інтервалу a: ";
    cin >> a;
    cout << "Введіть кінець інтервалу b: ";
    cin >> b;
    cout << "Введіть кількість елементів масиву n: ";
    cin >> n;
    
    int mass[n];  // Оголошення масиву
    
    RandArr(mass, n, a, b);  // Заповнення масиву випадковими числами
    PrintArr(mass, n);       // Виведення масиву на екран
    
    return 0;
}

// Функція для заповнення масиву випадковими числами в діапазоні [a, b]
void RandArr(int* arr, int n, int a, int b) {
    for (int i = 0; i < n; i++) {
        arr[i] = a + rand() % (b - a + 1);  // Генеруємо випадкове число в діапазоні [a, b]
    }
}

// Функція для виведення масиву на екран
void PrintArr(int* arr, int n) {
    cout << "Масив: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";  // Виводимо елементи масиву через пробіл
    }
    cout << endl;
}

Назад Зміст Вперед