Błąd jest przy zmiennej licznik. Niepotrzebnie ją zmniejszasz w 19. linii, bo może być tak że nie zdejmiesz dziesiątego elementu. W linii 22 powinno być większe od 0, a w linii 24 na początku musisz zmniejszyć wartość licznik a potem wypisać wartość z tablicy
#include <iostream>
using namespace std;
int main()
{
int liczba, licznik = 0, tab[10];
char znak;
while (cin >> znak)
{
if (znak == '+')
{
cin >> liczba;
if (licznik <= 9)
{
tab[licznik++] = liczba;
cout << ":)" << endl; continue;
}
else cout << ":(" << endl; continue;
}
if (znak == '-')
{
if (licznik > 0)
{
cout << tab[--licznik] << endl;
}
else cout << ":(" << endl;
}
}
}