Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<string.h>
- using namespace std;
- class Proizvod
- {
- private:
- char ime[50];
- int shifra;
- int nalager;
- int brprodadeni;
- public:
- Proizvod(char *i=" ", int s=1,int n=0, int brp=0)
- {
- strncpy(ime,i,49);
- ime[49]='\0';
- if(s>0 && s<51)
- {
- shifra=s;
- }
- else
- {
- shifra=1;
- }
- if(n>=0)
- {
- nalager=n;
- }
- else
- {
- nalager=0;
- }
- if(brp>=0)
- {
- brprodadeni=brp;
- }
- else
- {
- brprodadeni=0;
- }
- }
- Proizvod(const Proizvod &P)
- {
- strcpy(ime,P.ime);
- shifra=P.shifra;
- nalager=P.nalager;
- brprodadeni=P.brprodadeni;
- }
- char *getime()
- {
- return ime;
- }
- int getshifra()
- {
- return shifra;
- }
- int getbrprodadeni()
- {
- return brprodadeni;
- }
- int getnalager()
- {
- return nalager;
- }
- void Pecati()
- {
- cout<<ime<<shifra<<nalager<<brprodadeni<<endl;
- }
- void setime(char *i)
- {
- strncpy(ime,i,49);
- ime[49]='\0';
- }
- void setshifra(int ss)
- {
- if(ss>0 && ss<51)
- {
- shifra=ss;
- }
- }
- void setnalager(int l)
- {
- if(l>=0)
- {
- nalager=l;
- }
- }
- void setbrprodadeni(int brp)
- {
- if(brp>=0)
- {
- brprodadeni=brp;
- }
- }
- ~Proizvod()
- {
- delete [] ime;
- }
- };
- void sortiraj(Proizvod LP[],int N,int k=0)
- {
- Proizvod pom;
- for(int i=0;i<N;i++)
- {
- for(int j=i+1;i<N;i++)
- {
- if(( k==0 && (LP[i].getnalager()<LP[j].getnalager())|| ( k==1&&(LP[i].getbrprodadeni()<LP[j].getbrprodadeni()))))
- {
- pom=LP[i];
- LP[i]=LP[j];
- LP[j]=pom;
- }
- }
- }
- for(int i=0;i<N;i++)
- {
- LP[i].Pecati();
- }
- }
- int main()
- {
- Proizvod LP[100];
- int N;
- cout<<"Vnesete go brojot na proizvodi";
- cin>>N;
- for(int i=0;i<N;i++)
- {
- char ime[100];
- int nalager;
- int shifra;
- int brprodadeni;
- cout<<"Vnesete gi podatocite za proizvodot:"<<endl;
- cin>>ime>>shifra>>nalager>>brprodadeni;
- LP[i].setime(ime);
- LP[i].setshifra(shifra);
- LP[i].setnalager(nalager);
- LP[i].setbrprodadeni(brprodadeni);
- }
- int k;
- cout<<"Vnesete dali proizvodot e vo magacin(0) ili e prodaden(1):"<<endl;
- cin>>k;
- sortiraj(LP,N,k);
- return 0;
- }
- klasi/da sortira proizvodi vo nekoja prodavnica
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement