Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Pica{
- private:
- char ime[15];
- char *sostojki;
- int popust;
- int cena;
- public:
- int getCena(){
- return this->cena;
- }
- void setCena(int x){
- this->cena=x;
- }
- Pica(){}
- Pica(char *ime,int cena,char *sostojki,int popust){
- strcpy(this->ime,ime);
- this->cena=cena;
- this->sostojki=new char[strlen(sostojki)+1];
- strcpy(this->sostojki,sostojki);
- this->popust=popust;
- }
- // Pica p;
- // Pica b=p;
- Pica& operator=(const Pica &ob){
- if(this!=&ob){// ako se isti da ne gi kopira
- strcpy(this->ime,ob.ime);
- //delete []sostojki;
- this->sostojki = new char[strlen(ob.sostojki)+1];
- strcpy(this->sostojki,ob.sostojki);
- this->popust=ob.popust;
- this->cena=ob.cena;
- }
- return *this;
- }
- Pica(const Pica &ob){
- strcpy(this->ime,ob.ime);
- //delete []sostojki;
- this->sostojki = new char[strlen(ob.sostojki)+1];
- strcpy(this->sostojki,ob.sostojki);
- this->popust=ob.popust;
- this->cena=ob.cena;
- }
- void pecati(){
- cout<<this->ime<<"-"<<this->cena<<endl;
- }
- //Pica p;
- // Pica f;
- // if( f.istiSe(p) )
- bool istiSe(Pica p){
- if(strcmp(this->sostojki,p.sostojki)==0){
- return true;
- }else{
- return false;
- }
- }
- /*
- bool istiSe(Pica p){
- return strcmp(sostojki,p.sostojki)==0;
- } */
- ~Pica(){
- delete []sostojki;
- }
- };
- class Picerija{
- private:
- char ime[15];
- Pica *pici;
- int kolkupici;
- public:
- cout<<pici[2].ime;
- Picerija(){
- pici = new Pica[0];
- kolkupici=0;
- }
- Picerija(char *ime){
- strcpy(this->ime,ime);
- //pici = new Pica[0];
- }
- // pici - niza od pici
- // kolkupici - int
- void dodadi(Pica p){
- for(int i=0;i<kolkupici;i++){
- if(pici[i].istiSe(p)){
- return;
- }
- }
- Pica *tmp = new Pica[kolkupici+1];
- for(int i=0;i<kolkupici;i++){
- tmp[i]=pici[i];
- }
- delete []pici;
- pici = new Pica[kolkupici+1];
- pici = tmp;
- pici[kolkupici]=p;
- kolkupici++;
- delete []tmp;
- //pici = new Pica[kolkupici+1];
- }
- void izbrisi(){
- Pica *tmp = new Pica[kolkupici-1];
- for(int i=0;i<kolkupici-1;i++){
- tmp[i]=pici[i];
- }
- pici = new Pica[kolkupici-1];
- pici=tmp;
- kolkupici--;
- delete []tmp;
- }
- void izbrisiPica(Pica p){
- int brojac=0;
- int kolkuSeIsti=0;
- Pica *tmp=new Pica[kolkupici];
- for(int i=0;i<kolkupici;i++){
- if(!pici[i].istiSe(p)){
- tmp[brojac++]=pici[i];
- }else{
- kolkuSeIsti++;
- }
- }
- pici=new Pica[kolkupici-kolkuSeIsti];
- pici = tmp;
- kolkupici--;
- delete []tmp;
- }
- };
- int main(){
- int x[7]={3,4,5,2,1,6,8};
- int x2[6];
- int y=6;
- int brojac=0;
- for(int i=0;i<7;i++){
- if(x[i]==y){
- }else{
- x2[brojac]=x[i];
- brojac++;
- }
- }
- for(int j=0;j<brojac;j++){
- cout<<x2[j]<<" ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement