Return to Snippet

Revision: 35874
at November 15, 2010 02:44 by epson121


Updated Code
#include <iostream>
#include "stog_pokazivaci.h"
//#include "stog_polje.h"
using namespace std;

tautomobil polje[100];
int br_zapisa=0;

int drugi(tautomobili *stog) {
    if(IsEmptyS(stog))
        return 0;
    tautomobil pomm = TopS(stog);
    PopS(stog);
    bool zaBrisati = !strcmp(pomm.proizvodac,"Audi");
    if(zaBrisati)
        cout<<"Auto "<<pomm.proizvodac<<", godina "<<pomm.god_proizvodnje<<" se iskrcava."<<endl;
    int res = (zaBrisati ? 1:0) + drugi(stog);
    if(!zaBrisati) {
                   if(IsEmptyS(stog))
                       cout<<"Novo stanje stoga."<<endl;
                   PushS(pomm,stog);
                   cout<<"Serijski broj:"<<pomm.ser_broj<<endl;
                   cout<<"Proizvodac: "<<pomm.proizvodac<<endl;
                   cout<<"Model: "<<pomm.model<<endl;
                   cout<<"Godina prozvodnje: "<<pomm.god_proizvodnje<<endl;
                   }
                   return res;
}
      

int main(){
tautomobili *stog=new tautomobili;
tautomobil element;
int izbor;
tautomobil usporedba;
InitS(stog);
tautomobili *pomocnistog=new tautomobili;
InitS(pomocnistog);
do{
   cout << "Izaberite opciju:"<<endl;
   cout << "1. Dodati zapis automobila na skladiste"<<endl;
   cout << "2. Iskrcaj automobila koji nisu marka Audi proizvedeni poslije 2006. godine"<<endl;
   cout << "3. Iskrcaj Audi automobila neovisno o godini proizvodnje."<<endl;
   cout << "9. Izlaz iz programa"<<endl;
   cin >> izbor;            
   switch (izbor){
          case 1:
               cout << "Unesite serijski broj automobila ";
               cin>>element.ser_broj;
               cout << "Unesite proizvodaca ";
               cin.ignore();
               cin.getline(element.proizvodac, 40);
               cout << "Unesite model ";
               cin.getline(element.model, 40);
               do{
                  cout << "Unesite godinu proizvodnje (1995-2010) ";
                  cin >> element.god_proizvodnje;
                  if (element.god_proizvodnje<1995 || element.god_proizvodnje>2010)
                     cout << "Godina proizvodnje je van raspona"<<endl;
               }while(element.god_proizvodnje<1995 || element.god_proizvodnje>2010);
               PushS(element, stog);
               break;
          case 2:
               cout<<"Iskrcavam automobile u prvoj kuci"<<endl<<endl;
               while(!IsEmptyS(stog)){
                                      usporedba=TopS(stog);
                                     if (strcmp(usporedba.proizvodac,"Audi") && (TopS(stog).god_proizvodnje>2006)){
                                        cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
                                        cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
                                        cout << "Model "<<TopS(stog).model<<endl;
                                        cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
                                        PopS(stog);
                                     }
                                     else{
                                     tautomobil pomelem=TopS(stog);
                                     PopS(stog);
                                     PushS(pomelem, pomocnistog);
                                     }
               }
               
               while(!IsEmptyS(pomocnistog)){
                                            
                                            tautomobil pomelem=TopS(pomocnistog);
                                            PopS(pomocnistog);
                                            PushS(pomelem, stog);
               }
               cout << "Trenutno stanje u kamionu:"<<endl<<endl;
               while(!IsEmptyS(stog)){
                                     cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
                                     cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
                                     cout << "Model "<<TopS(stog).model<<endl;
                                     cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
                                     
                                                                        
                                     tautomobil pomelem=TopS(stog);
                                     PopS(stog);
                                     PushS(pomelem, pomocnistog);
                                     
               }
               while(!IsEmptyS(pomocnistog)){
                                            tautomobil pomelem=TopS(pomocnistog);
                                            PopS(pomocnistog);
                                            PushS(pomelem, stog);
               }
               break;
          case 3:
                 cout<<endl;
                 drugi(stog);
                 break;
          case 9:
               cout << "Izlazim iz programa"<<endl;
               break;
          default: cout << "Krivi izbor"<<endl;
          break;
   }

} while (izbor!=9);

system("pause");
return 0;    
}

Revision: 35873
at November 15, 2010 02:25 by epson121


Initial Code
#include <iostream>
#include "stog_pokazivaci.h"
//#include "stog_polje.h"
using namespace std;

tautomobil polje[100];
int br_zapisa=0;

int drugi(tautomobili *stog) {
    if(IsEmptyS(stog))
        return 0;
    tautomobil pomm = TopS(stog);
    PopS(stog);
    bool zaBrisati = !strcmp(pomm.proizvodac,"Audi");
    if(zaBrisati)
        cout<<"Auto "<<pomm.proizvodac<<", godina "<<pomm.god_proizvodnje<<" se iskrcava."<<endl;
    int res = (zaBrisati ? 1:0) + drugi(stog);
    if(!zaBrisati) {
                   if(IsEmptyS(stog))
                       cout<<"Novo stanje stoga."<<endl;
                   PushS(pomm,stog);
                   cout<<"Serijski broj:"<<pomm.ser_broj<<endl;
                   cout<<"Proizvodac: "<<pomm.proizvodac<<endl;
                   cout<<"Model: "<<pomm.model<<endl;
                   cout<<"Godina prozvodnje: "<<pomm.god_proizvodnje<<endl;
                   }
                   return res;
}
      

int main(){
tautomobili *stog=new tautomobili;
tautomobil element;
int izbor;
tautomobil usporedba;
InitS(stog);
tautomobili *pomocnistog=new tautomobili;
InitS(pomocnistog);
do{
   cout << "Izaberite opciju:"<<endl;
   cout << "1. Dodati zapis automobila na skladiste"<<endl;
   cout << "2. Iskrcaj automobila koji nisu marka Audi proizvedeni poslije 2006. godine"<<endl;
   cout << "9. Izlaz iz programa"<<endl;
   cin >> izbor;            
   switch (izbor){
          case 1:
               cout << "Unesite serijski broj automobila ";
               cin>>element.ser_broj;
               cout << "Unesite proizvodaca ";
               cin.ignore();
               cin.getline(element.proizvodac, 40);
               cout << "Unesite model ";
               cin.getline(element.model, 40);
               do{
                  cout << "Unesite godinu proizvodnje (1995-2010) ";
                  cin >> element.god_proizvodnje;
                  if (element.god_proizvodnje<1995 || element.god_proizvodnje>2010)
                     cout << "Godina proizvodnje je van raspona"<<endl;
               }while(element.god_proizvodnje<1995 || element.god_proizvodnje>2010);
               PushS(element, stog);
               break;
          case 2:
               cout<<"Iskrcavam automobile u prvoj kuci"<<endl<<endl;
               while(!IsEmptyS(stog)){
                                      usporedba=TopS(stog);
                                     if (strcmp(usporedba.proizvodac,"Audi") && (TopS(stog).god_proizvodnje>2006)){
                                        cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
                                        cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
                                        cout << "Model "<<TopS(stog).model<<endl;
                                        cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
                                        PopS(stog);
                                     }
                                     else{
                                     tautomobil pomelem=TopS(stog);
                                     PopS(stog);
                                     PushS(pomelem, pomocnistog);
                                     }
               }
               
               while(!IsEmptyS(pomocnistog)){
                                            
                                            tautomobil pomelem=TopS(pomocnistog);
                                            PopS(pomocnistog);
                                            PushS(pomelem, stog);
               }
               cout << "Trenutno stanje u kamionu:"<<endl<<endl;
               while(!IsEmptyS(stog)){
                                     cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
                                     cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
                                     cout << "Model "<<TopS(stog).model<<endl;
                                     cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
                                     
                                                                        
                                     tautomobil pomelem=TopS(stog);
                                     PopS(stog);
                                     PushS(pomelem, pomocnistog);
                                     
               }
               while(!IsEmptyS(pomocnistog)){
                                            tautomobil pomelem=TopS(pomocnistog);
                                            PopS(pomocnistog);
                                            PushS(pomelem, stog);
               }
               break;
          case 3:
                 cout<<endl;
                 drugi(stog);
                 break;
          case 9:
               cout << "Izlazim iz programa"<<endl;
               break;
          default: cout << "Krivi izbor"<<endl;
          break;
   }

} while (izbor!=9);

system("pause");
return 0;    
}

Initial URL


Initial Description


Initial Title
main_funkcija_stog

Initial Tags


Initial Language
C++