Библиотека array, ввод размера массива с клавиатуры
Есть ли какой-нибудь способ, используя array (int, N) name; ввести размер массива (N) с клавиатуры?
Ответы (2 шт):
Автор решения: Harry
→ Ссылка
Если вы имеете в виду
std::array<T,int>
то нет, НЕТ, НЕТ. Это значение должно быть известно во время компиляции!
Так же, как нельзя объявить простой массив с размером, "вводимым с клавиатуры".
Автор решения: zcorvid
→ Ссылка
Можно сымитировать такое поведение с помощью std::vector:
#include <iostream>
#include <vector>
int main()
{
int N;
std::cin >> N;
std::vector<int> mas(N);
// Теперь у нас mas - массив, у которого ровно N элементов
std::vector<int> mas1(N, 0);
// Теперь у нас mas1 - массив, у которого ровно N элементов, и который дополнительно заполнен нулями
return 0;
}