Advertisement
JStefan

[Laboratoriski] Film

Feb 25th, 2017
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. // vashiot kod ovde
  6.  
  7. class Film {
  8.     char ime[100];
  9.     char reziser[50];
  10.     char zhanr[50];
  11.     int godina;
  12.    
  13.     public:
  14.     Film() {}
  15.     Film(char ime[], char reziser[], char zhanr[], int godina) {
  16.         strcpy(this->ime, ime);
  17.         strcpy(this->reziser, reziser);
  18.         strcpy(this->zhanr, zhanr);
  19.         this->godina = godina;
  20.     }
  21.    
  22.     int get_godina() { return godina; }
  23.    
  24.     void pecati_info() {
  25.         cout << "Ime: " << ime << endl;
  26.         cout << "Reziser: " << reziser << endl;
  27.         cout << "Zanr: " << zhanr << endl;
  28.         cout << "Godina: " << godina << endl;
  29.     }
  30. };
  31.  
  32. void pecati_po_godina(Film *f, int n, int godina) {
  33.     int i = 0;
  34.     while(i < n) {
  35.         if(f[i++].get_godina() == godina) f[i-1].pecati_info();
  36.     }
  37. }
  38.  
  39. int main() {
  40.     int n;
  41.     cin >> n;
  42.     //da se inicijalizira niza od objekti od klasata Film
  43.     Film filmovi[100];
  44.     for(int i = 0; i < n; ++i) {
  45.         char ime[100];
  46.         char reziser[50];
  47.         char zanr[50];
  48.         int godina;
  49.         cin >> ime;
  50.         cin >> reziser;
  51.         cin >> zanr;
  52.         cin >> godina;
  53.         //da se kreira soodveten objekt
  54.         filmovi[i] = Film(ime, reziser, zanr, godina);
  55.     }
  56.     int godina;
  57.     cin >> godina;
  58.     //da se povika funkcijata pecati_po_godina
  59.     pecati_po_godina(filmovi, n, godina);
  60.     return 0;
  61.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement