segmentation fault zadanie spoj STOS Code::blocks.

0

Mam dziwny problem mam taki program

#include<iostream>
 
using namespace std;
int main ()
{
    int tab [10];
    char znak;
    int stos, l=0;
    while (cin >> znak)
    {
        if (znak == '+')
        {
            cin >> l;
            tab[stos] = l;
            cout << ":)";
            stos++;
        }
        if (znak == '-')
        {
            stos--;
            if (stos <= -1 || stos >= 10)
            {
                cout << ":(";
            }
            else
            {
            cout << tab[stos];
            }
        }
        cout << endl;
    }
} 

I jak go skompiluje na code::block nie ma żadnych błedów ale gdy go uruchamia i wpisze go kolwiek wyświetla się segmentation fault. Mam ubunty 10.10. Ale gdy daje go na ideone.com to działa. Czemu tak się dzieje?

1

A zmienna stos na początku jaką ma mieć wartość :)

0
mr00zik napisał(a):

A zmienna stos na początku jaką ma mieć wartość :)

ok działa ale dlaczego na ideone.com bez wpisanie tego też działało? Jak wypisywałem jej wartość to pisało 0.

1 użytkowników online, w tym zalogowanych: 0, gości: 1