Advertisement
kostadinovska

[Лаб 2.3] Филм

Jan 20th, 2019
771
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. /*Да се дефинира класа Film, во која ќе се чуваат информации за:
  2.  
  3. име низа од 100 знаци
  4. режисер низа од 50 знаци
  5. жанр низа од 50 знаци
  6. година цел број
  7. Сите променливи треба да бидат приватни. Соодветно во рамките на класата да се дефинираат:
  8.  
  9. default конструктор и конструктор со аргументи
  10. метод за печатење на информациите за филмот
  11. Дополнително да се реализира надворешна функција:
  12.  
  13. void pecati_po_godina(Film *f, int n, int godina) која ќе прима аргумент низа од филмови, вкупниот број на филмови и година, а треба да ги отпечати само филмовите кои се направени во дадената година.*/
  14.  
  15. #include <iostream>
  16. #include <cstring>
  17. using namespace std;
  18.  
  19. class Film
  20. {
  21. private:
  22.     char ime[100];
  23.     char reziser[50];
  24.     char zanr[50];
  25.     int godina;
  26. public:
  27.     Film(){}
  28.     Film(char *i, char *r, char *z, int g)
  29.     {
  30.         strcpy(ime,i);
  31.         strcpy(reziser, r);
  32.         strcpy(zanr, z);
  33.         godina = g;
  34.     }
  35.    
  36.     int getGodina()
  37.     {
  38.         return godina;
  39.     }
  40.  
  41.     void pecati()
  42.     {
  43.         cout << "Informacii za filmot: " << endl;
  44.         cout << "Ime: " << ime << endl;
  45.         cout << "Reziser: " << reziser << endl;
  46.         cout << "Godina: " << godina << endl;
  47.     }
  48. };
  49.  
  50. void pecati_po_godina(Film *f, int n, int godina)
  51. {
  52.     for(int i = 0; i < n; ++i)
  53.         if(f[i].getGodina() == godina)
  54.             f[i].pecati();
  55.  
  56. }
  57.  
  58. int main() {
  59.     int n;
  60.     cin >> n;
  61.     Film f[20];
  62.     for(int i = 0; i < n; ++i) {
  63.         char ime[100];
  64.         char reziser[50];
  65.         char zanr[50];
  66.         int godina;
  67.         cin >> ime;
  68.         cin >> reziser;
  69.         cin >> zanr;
  70.         cin >> godina;
  71.         f[i] = Film(ime, reziser, zanr, godina);
  72.     }
  73.     int godina;
  74.     cin >> godina;
  75.     pecati_po_godina(f, n, godina);
  76.     return 0;
  77.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement