1. 201.
    0
    #include <iostream>
    using namespace std;

    2. define SIZE 10

    //karakter icin bir stuck(yigin) sinifi deklare eder

    class stack
    {
    char stck[SIZE]; // stack icin yer actik
    int tos; // index of top of stack

    public:
    void init(); // stack icin gerekli hazirliklari yapar
    void push(char ch); // stack a karakter iter
    char pop(); // stack tan karakter ceker
    };

    // stack icin gerekli hazirliklari yapar
    void stack::init()
    {
    tos=0;
    }

    //bir karakter iter
    void stack::push(char ch)
    {
    if(tos==SIZE)
    {
    cout<<"Yigin dolu";
    return;
    }
    stck[tos]=ch;
    tos++;
    }

    //bir karakter çeker
    char stack::pop()
    {
    if(tos==0)
    {
    cout<<"Yigin bos";
    return 0; // yigin bossa 0 dondurur
    }

    tos--;
    return stck[tos];
    }

    int main()
    {
    stack s1,s2; // iki yigin olusturur
    int i;

    // yiginlari hazir hale getirir

    s1.init();
    s2.init();
    s1.push('a');
    s2.push('x');
    s1.push('b');
    s2.push('y');
    s1.push('c');
    s2.push('z');

    for(i=0; i<3; i++) cout <<"s1'i cek:"<<s1.pop()<<"n";
    for(i=0; i<3; i++) cout <<"s2'i cek:"<<s2.pop()<<"n";

    return 0;
    }
    ···
   tümünü göster