/ Published in: C++
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#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; }