Advertisement
borisdexter

Пица со сите состојки

Mar 22nd, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.04 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4.  
  5. class Pica{
  6. private:
  7. char ime[15];
  8. char *sostojki;
  9. int popust;
  10. int cena;
  11. public:
  12.     int getCena(){
  13.     return this->cena;
  14.     }
  15.     void setCena(int x){
  16.     this->cena=x;
  17.     }
  18.     Pica(){}
  19.     Pica(char *ime,int cena,char *sostojki,int popust){
  20.     strcpy(this->ime,ime);
  21.     this->cena=cena;
  22.     this->sostojki=new char[strlen(sostojki)+1];
  23.     strcpy(this->sostojki,sostojki);
  24.     this->popust=popust;
  25.     }
  26.     // Pica p;
  27.     // Pica b=p;
  28.     Pica& operator=(const Pica &ob){
  29.     if(this!=&ob){// ako se isti da ne gi kopira
  30.     strcpy(this->ime,ob.ime);
  31.     //delete []sostojki;
  32.     this->sostojki = new char[strlen(ob.sostojki)+1];
  33.     strcpy(this->sostojki,ob.sostojki);
  34.     this->popust=ob.popust;
  35.     this->cena=ob.cena;
  36.     }
  37.     return *this;
  38.     }
  39.    
  40.    
  41.     Pica(const Pica &ob){
  42.     strcpy(this->ime,ob.ime);
  43.     //delete []sostojki;
  44.     this->sostojki = new char[strlen(ob.sostojki)+1];
  45.     strcpy(this->sostojki,ob.sostojki);
  46.     this->popust=ob.popust;
  47.     this->cena=ob.cena;
  48.     }
  49.     void pecati(){
  50.     cout<<this->ime<<"-"<<this->cena<<endl;
  51.     }
  52.     //Pica p;
  53.     // Pica f;
  54.     // if( f.istiSe(p) )
  55.     bool istiSe(Pica p){
  56.     if(strcmp(this->sostojki,p.sostojki)==0){
  57.         return true;
  58.     }else{
  59.         return false;
  60.     }
  61.     }
  62.     /*
  63.     bool istiSe(Pica p){
  64.     return strcmp(sostojki,p.sostojki)==0;
  65.     } */
  66.     ~Pica(){
  67.     delete []sostojki;
  68.     }
  69. };
  70. class Picerija{
  71. private:
  72.     char ime[15];
  73.     Pica *pici;
  74.     int kolkupici;
  75. public:
  76.     cout<<pici[2].ime;
  77.     Picerija(){
  78.     pici = new Pica[0];
  79.     kolkupici=0;
  80.     }
  81.     Picerija(char *ime){
  82.     strcpy(this->ime,ime);
  83.     //pici = new Pica[0];
  84.     }
  85.     // pici - niza od pici
  86.     // kolkupici - int
  87.     void dodadi(Pica p){
  88.     for(int i=0;i<kolkupici;i++){
  89.         if(pici[i].istiSe(p)){
  90.             return;
  91.         }
  92.     }
  93.     Pica *tmp = new Pica[kolkupici+1];
  94.     for(int i=0;i<kolkupici;i++){
  95.         tmp[i]=pici[i];
  96.     }
  97.     delete []pici;
  98.     pici = new Pica[kolkupici+1];
  99.     pici = tmp;
  100.     pici[kolkupici]=p;
  101.     kolkupici++;
  102.     delete []tmp;
  103.     //pici = new Pica[kolkupici+1];
  104.     }
  105.     void izbrisi(){
  106.     Pica *tmp = new Pica[kolkupici-1];
  107.     for(int i=0;i<kolkupici-1;i++){
  108.         tmp[i]=pici[i];
  109.     }
  110.     pici = new Pica[kolkupici-1];
  111.     pici=tmp;
  112.     kolkupici--;
  113.     delete []tmp;
  114.     }
  115.     void izbrisiPica(Pica p){
  116.     int brojac=0;
  117.     int kolkuSeIsti=0;
  118.     Pica *tmp=new Pica[kolkupici];
  119.     for(int i=0;i<kolkupici;i++){
  120.         if(!pici[i].istiSe(p)){
  121.         tmp[brojac++]=pici[i];
  122.         }else{
  123.         kolkuSeIsti++;
  124.         }
  125.     }
  126.     pici=new Pica[kolkupici-kolkuSeIsti];
  127.     pici = tmp;
  128.     kolkupici--;
  129.     delete []tmp;
  130.     }
  131.  
  132. };
  133.  
  134. int main(){
  135. int x[7]={3,4,5,2,1,6,8};
  136. int x2[6];
  137. int y=6;
  138. int brojac=0;
  139. for(int i=0;i<7;i++){
  140.     if(x[i]==y){
  141.  
  142.     }else{
  143.     x2[brojac]=x[i];
  144.     brojac++;
  145.     }
  146. }
  147. for(int j=0;j<brojac;j++){
  148.     cout<<x2[j]<<" ";
  149. }
  150. return 0;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement