brsjak

Курс (10/10)

Jun 15th, 2016
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4.  
  5. class UcesnikKurs{
  6.    protected:
  7.        char ime[30];
  8.        int finalenIspit;
  9.        bool dopolnitelna;
  10.    public:
  11.     UcesnikKurs(char* ime,int finalenIspit){
  12.        strcpy(this->ime,ime);
  13.        this->finalenIspit=finalenIspit;
  14.        this->dopolnitelna=false;
  15.      }
  16.      
  17.     //дополни ја класата
  18. };
  19.  
  20. // имплементирај ја UcesnikKursDopolnitelno
  21.  
  22. class Kurs{
  23. private:
  24.     char naziv[30];
  25.     UcesnikKurs *ucesnici[10];
  26.     int broj;
  27.  
  28. public:
  29.     Kurs(char *naziv, UcesnikKurs** ucesnici,int broj ){
  30.       strcpy(this->naziv,naziv);
  31.       for (int i=0;i<broj;i++){
  32.         //ako ucesnikot ima dopolnitelni aktivnosti
  33.         if (ucesnici[i]->getDopolnitelna()){
  34.             this->ucesnici[i]=new UcesnikKursDopolnitelen(*dynamic_cast<UcesnikKursDopolnitelen*>(ucesnici[i]));
  35.         }
  36.         else this->ucesnici[i]=new UcesnikKurs(*ucesnici[i]);
  37.       }
  38.       this->broj=broj;
  39.     }
  40.     ~Kurs(){
  41.     for (int i=0;i<broj;i++) delete ucesnici[i];
  42.     }
  43.  
  44.     //дополни ја класата
  45. };
  46.  
  47.  
  48. int main(){
  49.  
  50. UcesnikKurs **niza;
  51. int n,m,poeni;
  52. char ime[10];
  53. bool daliDopolnitelnaAktivnost;
  54. cin>>n;
  55. niza=new UcesnikKurs*[n];
  56. for (int i=0;i<n;i++){
  57.    cin>>ime;
  58.    cin>>poeni;
  59.    cin>>daliDopolnitelnaAktivnost;
  60.    if (!daliDopolnitelnaAktivnost)
  61.     niza[i]=new UcesnikKurs(ime,poeni);
  62.    else
  63.     niza[i]=new UcesnikKursDopolnitelen(ime,poeni);
  64. }
  65.  
  66. Kurs programiranje("Programiranje",niza,n);
  67. for (int i=0;i<n;i++) delete niza[i];
  68. delete [] niza;
  69.    
  70. cin>>m;
  71. for (int i=0;i<m;i++){
  72.    cin>>ime>>poeni;
  73.    programiranje.dodadiPoeniDopolnitelnaAktivnost(ime,poeni);
  74. }
  75.  
  76. Kurs::setP(60);
  77.  
  78. programiranje.pecatiUcesnici();
  79.  
  80. }
Add Comment
Please, Sign In to add comment