Как в C++ создать массив с неизвестным числом элементов?

Для создания массива с неизвестным числом элементов в C++ вам следует использовать динамическое выделение памяти с помощью указателей. Вам необходимо объявить указатель на тип данных элементов массива и выделить достаточно памяти для хранения всех элементов, когда будет известно количество, либо при необходимости.

Пример создания массива с неизвестным числом элементов:

#include <iostream>

int main() {
    int n;
    std::cout << "Введите количество элементов массива: ";
    std::cin >> n;

    int* arr = new int[n];    // Выделяем память под массив из n элементов

    std::cout << "Введите элементы массива:n";
    for (int i = 0; i < n; ++i) {
        std::cin >> arr[i];  // Вводим элементы массива
    }

    std::cout << "Массив, который вы ввели:n";
    for (int i = 0; i < n; ++i) {
        std::cout << arr[i] << " ";  // Выводим элементы массива
    }

    delete[] arr;  // Освобождаем память после использования

    return 0;
}

В данном примере вы используете оператор new, чтобы выделить память под массив элементов типа int с неизвестным количеством n. После использования массива вы обязаны освободить память с помощью оператора delete[], чтобы избежать утечек памяти.

Обратите внимание, что при использовании динамического выделения памяти следует быть осторожным, так как это может привести к ошибкам при неправильном освобождении памяти или утечкам памяти.