Вам правильно пишут, что массив создавать не нужно, и можно сразу обрабатывать числа.
Но если хочется массив, то так:
#include <iostream>
#include <vector>
int main()
{
std::vector<int> list;
int elem;
while (std::cin >> elem)
list.push_back(elem); // Вот тут вместо вставки в массив можно сразу печатать.
// Как пропускать каждое второе число - сами разберетесь.
for (int x : list)
std::cout << x << '\n';
}
Или, более выпендрежное решение:
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
std::vector<int> list(std::istream_iterator<int>(std::cin), {});
for (int x : list)
std::cout << x << '\n';
}
Оба варианта считывают до конца файла. Если хочется остановиться в конце строки, то так:
// #include <sstream>
std::string line;
std::getline(std::cin, line);
std::istringstream ss(line);
// Дальше берете одно из двух решений выше, и меняете там `std::cin` на `ss`.