Revision: 35952
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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++