Return to Snippet

Revision: 35952
at November 15, 2010 10:23 by majbrlek


Initial Code
#include <iostream>

#include "pok.h"
//#include "polje.h"

#define N 3 // broj automobila

using namespace std;

void rekurzija(stack *stog)
{
     if(IsEmptyS(stog)) return;
     else
     {
          automobil temp = TopS(stog);
          PopS(stog);
          rekurzija(stog);
          if(strcmp(temp.proizvodac,"Audi")!=0)
          {
             PushS(temp, stog);
             cout << temp.proizvodac << endl
                  << temp.model << endl
                  << temp.god << endl
                  << temp.br << endl
                  << "-------------" << endl;
          }
     }
}

int main(void){
    int i, br=0;
    char dalje;
    automobil temp;
    stack *stog, *pomocni;
    
    stog = new stack;
    pomocni = new stack;
    
    InitS(stog);
    InitS(pomocni);
    
    for(i=0; i<N; i++)
    {
        cout << i+1 << ". auto" << endl
             << "Proizvodac: ";
        gets(temp.proizvodac);
        cout << "Model automobila: ";
        gets(temp.model);
        cout << "Proizveden: ";
        cin >> temp.god;
        while(!(temp.god>=1995 && temp.god<=2010))
        {
              cout << "Proizveden: ";
              cin >> temp.god;                               
        }
        cout << "Serijski broj automobila: ";
        cin >> temp.br;
        cin.ignore();
        PushS(temp,stog);
        cout << endl;
    }
    cout << endl;
    
    for(i=0; i<N; i++)
    {
        temp = TopS(stog);
        if(strcmp(temp.proizvodac,"Audi")!=0 && temp.god>=2006)
        {
           PopS(stog);
        }
        else
        {
             PushS(temp,pomocni);
             br++;
             PopS(stog);
        }
    }
    
    cout << "Preostali automobili u kamionu:" << endl;
    for(i=0; i<br; i++)
    {
          temp = TopS(pomocni);
          PushS(temp,stog);
          cout << "Proizvodac: " << temp.proizvodac << endl
               << "Model automobila: " << temp.model << endl
               << "Proizveden: " << temp.god << endl
               << "Serijski broj automobila: " << temp.br << endl
               << "-------------" << endl;
          PopS(pomocni);                    
    }   
    
    cout << "Preostali automobili u kamionu:" << endl;
    rekurzija(stog);
    
    cin >> dalje;
    return 1;
}

Initial URL


Initial Description


Initial Title
Zadatak 2-MBrlek

Initial Tags


Initial Language
C++