Advertisement
brsjak

Stip

Sep 8th, 2016
1,680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1.
  2. ---------------
  3. #include <iostream>
  4. #include <cstring>
  5. using namespace std;
  6.  
  7. class Vraboten
  8. {
  9. private:
  10.     char ime[20];
  11.     char prezime[20];
  12.     int plata;
  13.     char pol [10];
  14. public:
  15.     Vraboten () {}
  16.     Vraboten (char *i, char *pr, char *pol, int pl)
  17.     {
  18.         strcpy(ime,i);
  19.         strcpy(prezime,pr);
  20.         strcpy(this->pol,pol);
  21.         plata = pl;
  22.     }
  23.     friend ostream& operator<< (ostream &x,const Vraboten &v)
  24.     {
  25.         x << v.ime <<" "<< v.prezime <<" "<< v.pol;
  26.         x <<" "<< v.plata << endl;
  27.         return x;
  28.     }
  29.     void setIme (char *ime)
  30.     {
  31.         strcpy(this->ime,ime);
  32.     }
  33.     void setPrezime (char *pr)
  34.     {
  35.         strcpy(prezime,pr);
  36.     }
  37.     void setPlata (int k)
  38.     {
  39.         plata = k;
  40.     }
  41.     void setPol (char *p)
  42.     {
  43.         strcpy(pol,p);
  44.     }
  45.     char *getPrezime ()
  46.     {
  47.         return prezime;
  48.     }
  49.     char *getIme ()
  50.     {
  51.         return ime;
  52.     }  
  53.     char *getPol ()
  54.     {
  55.         return pol;
  56.     }
  57.     int getPlata ()
  58.     {
  59.         return plata;
  60.     }
  61. };
  62.  
  63. int main ()
  64. {
  65.     int n, suma = 0, k = 0;
  66.     cout << "Vnesete broj na vraboteni"<<endl;
  67.     cin >> n;
  68.     Vraboten firma [n];
  69.     cout << "Vnesete ime, prezime, pol, plata na sekoj rabotnik "<<endl;
  70.     for (int i=0; i<n; i++)
  71.     {
  72.         char ime[20];
  73.         char prezime[20];
  74.         int plata;
  75.         char pol [10];
  76.         cin >> ime >> prezime >> pol >> plata;
  77.         firma [i] = Vraboten (ime,prezime,pol,plata);      
  78.         suma += firma [i].getPlata();
  79.         if(strcmp(firma[i].getPol(),"maski") == 0) k++;            
  80.     }
  81.     cout<<"Vo firmata ima " << k << " vraboten/i od maski pol"<<endl;
  82.     cout<<"Prosecnata plata vo firmata e " << (float)suma/n <<endl;
  83.     int flag = 1;
  84.     for(int i=0; i<n; i++)
  85.     {
  86.         if(strcmp(firma[i].getPrezime(),"Mitrevski")==0)
  87.         {
  88.             if(flag)
  89.             {
  90.                 cout<<"Vraboteni so prezime Mitrevski: "<<endl;
  91.                 flag = 0;
  92.             }  
  93.             cout<<firma[i];
  94.         }
  95.     }
  96.     if(flag) cout<<"Nema vraboteni so prezime Mitrevski"<<endl;
  97.  
  98.     return 0;
  99. }
  100. -----------------------------------------------------------------------------------------------------------------------
  101. 2.
  102. ---------------
  103. #include <iostream>
  104. #include <cstring>
  105. #include <cmath>
  106. using namespace std;
  107.  
  108. class Vektor
  109. {
  110. private:
  111.     int x;
  112.     int y;
  113.     int z;
  114. public:
  115.     Vektor (int a = 0, int b = 0, int c = 0)
  116.     {
  117.         x = a;
  118.         y = b;
  119.         z = c;
  120.     }
  121.     Vektor (const Vektor &v)
  122.     {
  123.         x = v.x;
  124.         y = v.y;
  125.         z = v.z;
  126.     }
  127.     double Dolzina ()
  128.     {
  129.         return sqrt(x*x + y*y + z*z);
  130.     }
  131. };
  132.  
  133. int main ()
  134. {
  135.     return 0;
  136. }
  137. --------------------------------------------------------------------------------------------------------------
  138. 3.
  139. -----------------------
  140. #include <iostream>
  141. #include <cstring>
  142. using namespace std;
  143.  
  144. class Karakter
  145. {
  146. private:
  147.     char *niza;
  148. public:
  149.     Karakter ()
  150.     {
  151.         niza = new char [0];
  152.     }
  153.     Karakter (char *niza)
  154.     {
  155.         this->niza = new char[strlen(niza)+1];
  156.         strcpy(this->niza,niza);
  157.     }
  158.     Karakter& operator = (const Karakter &k)
  159.     {
  160.         if(this != &k)
  161.         {
  162.             delete [] niza;
  163.             niza = new char[strlen(k.niza)+1];
  164.             strcpy(niza,k.niza);           
  165.         }
  166.         return *this;
  167.     }
  168.     ~Karakter ()
  169.     {
  170.         delete [] niza;
  171.     }
  172.     char operator [] (int i)
  173.     {
  174.         return niza[i];
  175.     }
  176.     int getDolzina ()
  177.     {
  178.         return strlen(niza);
  179.     }  
  180. };
  181.  
  182. int main ()
  183. {
  184.     Karakter niza[10];
  185.     niza[0]=Karakter("FINKI");
  186.     cout<<niza[0].getDolzina()<<endl;
  187.     return 0;
  188. }
  189. ------------------------------------------------------------------------------------------------------------------
  190. 4.
  191. #include <iostream>
  192. #include <cstring>
  193. using namespace std;
  194.  
  195. class Proizvod{
  196. private:
  197.     char ime[20];
  198.     int sif_pr;
  199.     int kolicina;
  200.     int cena;
  201. public:
  202.     Proizvod(){}
  203.     Proizvod(char ime[], int sif_pr, int kolicina, int cena){
  204.         strcpy(this->ime,ime);
  205.         this->sif_pr=sif_pr;
  206.         this->kolicina=kolicina;
  207.         this->cena=cena;
  208.     }
  209.     void setIme(char ime[]){
  210.         strcpy(this->ime,ime);
  211.     }
  212.     void setSifra(int sif_pr){
  213.         this->sif_pr=sif_pr;
  214.     }
  215.     void setKolicina(int kolicina){
  216.         this->kolicina=kolicina;
  217.     }
  218.     void setCena(int cena){
  219.         this->cena=cena;
  220.     }
  221.     char *getIme(){
  222.         return ime;
  223.     }
  224.     int getSifra(){
  225.         return sif_pr;
  226.     }
  227.     int getKolicina(){
  228.         return kolicina;
  229.     }
  230.     int getCena(){
  231.         return cena;
  232.     }
  233.     friend ostream &operator<<(ostream &out, Proizvod &p){
  234.         out<<p.ime<<" "<<p.sif_pr<<" "<<p.kolicina<<" "<<p.cena<<endl;
  235.         return out;
  236.     }
  237.     ~Proizvod(){}
  238. };
  239.  
  240. float prosecnaCena(Proizvod Prodavnica[], int n){
  241.     float prosek=0.00;
  242.     for(int i=0;i<n;i++){
  243.         prosek+=Prodavnica[i].getCena();
  244.     }
  245.     return prosek/n;
  246. }
  247.  
  248. int main(){
  249.     Proizvod Prodavnica[100];
  250.     int n, sum=0;
  251.     cout<<"Vnesete broj na prodavnici"<<endl;
  252.     cin>>n;
  253.     cout<<"Vnesete gi karakteristikite na proizvodite\n"<<endl;
  254.     for(int i=0;i<n;i++){
  255.         char ime[20];
  256.         int sifra;
  257.         int kolicina;
  258.         int cena;
  259.         cin>>ime>>sifra>>kolicina>>cena;
  260.         Prodavnica[i]=Proizvod(ime,sifra,kolicina,cena);
  261.         if(Prodavnica[i].getSifra()==123){
  262.             sum++;
  263.         }
  264.     }
  265.     cout<<"Prosecnata cena e: "<<prosecnaCena(Prodavnica, n);
  266.     for(int i=0;i<n;i++){
  267.         {
  268.             for (int j =0 ;j<n;j++)
  269.             {
  270. if(Prodavnica[i].getCena()>Prodavnica[i].getCena()){
  271.             Proizvod temp=Prodavnica[j];
  272.             Prodavnica[j]=Prodavnica[j+1];
  273.             Prodavnica[j+1]=temp;
  274.         }
  275.  
  276.             }
  277.     }
  278.     for(int i=0;i<n;i++){
  279.         cout<<Prodavnica[i];
  280.     }
  281.     return 0;
  282. }
  283. }
  284.  
  285. ------------------------
  286. ----------------------------------------------------------------------------------------------
  287. 7. pod A
  288. 8. pod B
  289. 10. pod A
  290. 11.Promenlivata bpub ne mozhi da se pristapi bidejki se naogja vo Parrent klasata a se povikuva vo Child. (samo obratnoto), isto taka vo klasata PrivDerived nemashe zagrada ( }; ) pa i to kako greshka :D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement