cin>>z>>s;
dane tab[z+1];
Tworzysz tablicę statyczną ze zmiennej wczytanej w czasie działania programu.
To działa tylko przez przypadek i zwykle tylko dla małych wartości.
Użyj std::vector, stwórz tablicę za pomocą new lub prawidłowo zadeklaruj statyczną tablicę:
dane tab[10000]; // <- rozmiar tablicy musi być znany na etapie kompilacji!!