Bo uznajesz pierwszą liczbę za ilość liczb na wejściu, podczas gdy ich liczba jest tutaj jest nieokreślona.
Polecam konstrukcję:
int liczba;
while(cin >> liczba) {
//twój kod
}
gdy ilość testów jest nieokreślona.
Wywal też wskaźnik i tablicę - nie potrzebujesz ich.
PS. Zawsze możesz zobaczyć jakie wyjście daje Twój kod na ideone i czy jest takie jak podane w treści zadania. Może to Ci pomóc znaleźć błąd: https://ideone.com/ixXOiL