как быть? Какой размер массива объявить?
Не объявляй никакой. Воспользуйся вместо этого стандартным контейнером, например
std::vector.
Но если хочется помучаться -- воспользуйся указателем и выделяй память динамически, по мере поступления входных данных.