prometheus800

Филм C++

Mar 23rd, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. /*
  2. Филм Problem 3 (2 / 2)
  3. Да се дефинира класа Film, во која ќе се чуваат информации за:
  4.  
  5. име низа од 100 знаци
  6. режисер низа од 50 знаци
  7. жанр низа од 50 знаци
  8. година цел број
  9. Сите променливи треба да бидат приватни. Соодветно во рамките на класата да се дефинираат:
  10.  
  11. default конструктор и конструктор со аргументи
  12. метод за печатење на информациите за филмот
  13. Дополнително да се реализира надворешна функција:
  14.  
  15. void pecati_po_godina(Film *f, int n, int godina) која ќе прима аргумент низа од филмови, вкупниот број на филмови и година, а треба да ги отпечати само филмовите кои се направени во дадената година.
  16. */
  17.  
  18.  
  19. #include <iostream>
  20. #include <cstring>
  21. using namespace std;
  22.  
  23. // vashiot kod ovde
  24. class Film {
  25.     private:
  26.         char ime[100];
  27.         char reziser[50];
  28.         char zanr[50];
  29.         int godina;
  30.     public:
  31.         Film(){}
  32.         Film(char name[100], char director[50], char genre[50], int year){
  33.             strcpy(ime, name);
  34.             strcpy(reziser, director);
  35.             strcpy(zanr, genre);
  36.             godina = year;
  37.         }
  38.         void informaciiFilm(){
  39.             cout << "Ime: " << ime <<endl;
  40.             cout << "Reziser: " << reziser <<endl;
  41.             cout << "Zanr: " << zanr <<endl;
  42.             cout << "Godina: " << godina <<endl;
  43.         }
  44.         int getGodina(){
  45.             return godina;
  46.         }
  47. };
  48.  
  49. void pecati_po_godina(Film *f, int n, int godina){
  50.     for(int i = 0; i < n; i++){
  51.         if(f[i].getGodina() == godina){
  52.             f[i].informaciiFilm();
  53.         }
  54.     }
  55. }
  56.  
  57. int main() {
  58.     int n;
  59.     cin >> n;
  60.     //da se inicijalizira niza od objekti od klasata Film
  61.     Film filmovi[100];
  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.         //da se kreira soodveten objekt
  72.         filmovi[i] = Film(ime, reziser, zanr, godina);
  73.     }
  74.     int godina;
  75.     cin >> godina;
  76.     //da se povika funkcijata pecati_po_godina
  77.     pecati_po_godina(filmovi, n, godina);
  78.     return 0;
  79.  }
Add Comment
Please, Sign In to add comment