int TAB[3]={1,2,3,7}; // zadeklarowanie 3 elementów, a próbujesz przypisać do tablicy 4 liczby
cout<<TAB[3]; // a tutaj tą czwartą wypisujesz
Natomiast tutaj robisz:
int TAB[]={1,2,3,7}; // tutaj jest deklaracja tablicy tylu elementów ile będzie liczb a jest ich 4
cout<<TAB[3]; // i wypisujesz 4 element i dlatego się zgadza
Podsumowując w tym wyższym musisz więc zadeklarować TAB[4]