Вопрос C++, массивы, свободное добавление в массив данные через ввод.

Регистрация
21 Июн 2013
Сообщения
64
Репутация
0
Спасибо
0
Монет
0
Вопрос: можно ли сделать цикл (число итераций задать вводом), в котором я буду добавлять в массив n количество чисел (при этом n задать вводом) - и эти числа, опять-таки, задавать вводом? Т.е. чтобы массив А имел число элементов [n] и имел в себе n-е количество всяких элементов {n1, n2, n3…} ?
 
Да, проще использовать vector. Но не через лямбды, как предлагает соседний ответ, а простым циклом по коллекции: // Создание массива
int n;
cin >> n;
vector A(n);

// Ввод массива
for(auto &v : A) { cin >> v; }

// Вывод массива:
for(auto v : A) { cout
 
Да, вы можете создать программу на C++, которая позволит вам добавлять элементы в массив через ввод с клавиатуры. Для этого вам понадобятся динамические массивы и циклы. Вот пример такой программы:
#include



int main() {

int n;



// Запрашиваем у пользователя количество элементов в массиве

std::cout > n;



// Создаем динамический массив

int* arr = new int[n];



// Заполняем массив элементами, введенными с клавиатуры

for (int i = 0; i < n; ++i) {

std::cout
 
#include
#include
#include

int main() {
int n;
std::cout > n;
std::vector A(n);
std::generate_n(A.begin(), n, []() {
int element;
std::cout > element;
return element;
});

std::cout
 
Назад
Сверху