Dokładnie tak. Czy tablica nie powinna mieć przynajmniej jeden element?
Ponieważ w zadaniu podano tylko, że ilość danych będzie niewielka, możemy na początek przyjąć n= 1.
np
int n = 1
jeżeli będzie za mało, przyjmujemy wielkość dwa razy większą i tak do skutku. Możemy takie powiększanie robić ręcznie, modyfikując kod lub zautomatyzować to, pisząc odpowiedni kod.
Dokładnie w taki sposób [mniej więcej] działa kontener vector, przy okazji powiększania kopiując zawartość mniejszego vectora do większego. Może więc warto zawrzeć bliszą znajomość z STL?
PS
Dla twojego testu wystarczy:
linia 8: int n = 16
ale równie dobrze możesz użyć od razu większej tablicy, np:
int n =1000
PS
W systemach 32 bitowych int long == int