Witam
http://pl.spoj.com/problems/STOS/ te zadanko na SPOJ'u próbuję zrobić.
Mój kod:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int ile=0;
string znak,tab[10],a[10];
while(cin >> znak)
{
cin >> a[ile];
if(znak == "+")
{
tab[ile] = ":)";
ile++;
}
else if(znak == "-")
{
tab[9] == a[ile];
ile--;
if(ile<0) system("stop");
}
else if(ile >= 10)
{
tab[ile] = ":(";
ile++;
}
}
for(int i=0;i<9;i++)
{
cout << tab[i] << endl;
}
return 0;
}
Problem jest taki że po wpisaniu 22 plusów, liczb oraz minusów programik crash'uje.
Czy mógłby mi tkoś napisać czemu oraz czy mój pomysł na rozwiązanie tego jest dobry?