Advertisement
machkovskitomche

klasi

Jun 19th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <iostream>
  2. #include<string.h>
  3.  
  4. using namespace std;
  5.  
  6. class Vraboten
  7. {
  8. private:
  9.     char ime [30];
  10.     float plata;
  11.     int rabp;
  12. public:
  13.     Vraboten()
  14.     {
  15.         ime[0]='\0';
  16.         plata=0.0;
  17.         rabp=0;
  18.     }
  19.     ~Vraboten(){}
  20.     void setime(char *i)
  21. {
  22.     strncpy(ime,i,29);
  23.     ime[29]='\0';
  24. }
  25. char *getime()
  26. {
  27.     return ime;
  28. }
  29. bool setplata(float p)
  30. {
  31.     if(p>=0)
  32.     {
  33.         plata=p;
  34.         return true;
  35.     }
  36.     else
  37.     {
  38.         plata=0.0;
  39.         return false;
  40.     }
  41. }
  42. void setrabp(int rp)
  43. {
  44.     if(rp==0||rp==1||rp==2)
  45.     {
  46.         rabp=rp;
  47.     }
  48.     else
  49.     {
  50.         cout<<"Greska"<<endl;
  51.     }
  52. }
  53. float getplata()
  54. {
  55.     return plata;
  56. }
  57. int getrabp()
  58. {
  59.     return rabp;
  60. }
  61. };
  62. int main()
  63. {
  64.     Vraboten LV[100],pom;
  65.     int N;
  66.     cout<<"Vnesete kolku vraboteni ke ima";
  67.     cin>>N;
  68.     for(int i=0;i<N;i++)
  69.     {
  70.         char ime[30];
  71.         float plata;
  72.         int rabp;
  73.         cout<<"Vnesete gi podatocite za vrabotenite"<<endl;
  74.         cin>>ime>>plata>>rabp;
  75.         LV[i].setime(ime);
  76.         LV[i].setplata(plata);
  77.         LV[i].setrabp(rabp);
  78.     }
  79.     for(int i=0;i<N;i++)
  80.     {
  81.         for(int j=i+1;j<N;j++)
  82.         {
  83.             if(LV[i].getplata()<LV[j].getplata())
  84.             {
  85.                 pom=LV[i];
  86.                 LV[i]=LV[j];
  87.                 LV[j]=pom;
  88.             }
  89.         }
  90.     }
  91.     for(int i=0;i<N;i++)
  92.     {
  93.         cout<<LV[i].getime();
  94.     }
  95.     return 0;
  96. }
  97. Za vraboteni, pecati po redosled koj ima najvisoka plata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement