indeksy w tablicy zaczynają się od 0. Jeśli tablica jest 20 elementowa to jest indeksowana od 0-19, a u Ciebie pętla wykonuje się 19 razy. Powinno być:
for (int i = 0; i < 19; i++)
A jeśli za pierwszym razem wpisujesz 25 to pkt odejmuje Ci się ponieważ, element pod indeksem 0 tj. 25, ale później w warunki masz tab[i-1] != 25. W pierwszej iteracji tab[i-1] to tab[-1], a tablica nie ma indeksu -1 i odwołuje się do nieznanego miejsca w pamięci. Powinieneś zmienić ten warunek tak, żeby uwzględniał tą sytuację.