Advertisement
frusso1337

Филм лаб.1-C++

Mar 7th, 2018
744
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Film{
  6.     private:
  7.     char ime[100];
  8.     char rezhiser[50];
  9.     char zhanr[50];
  10.     int godina;
  11.     public:
  12.     Film () {} // default konstruktor
  13.  
  14.     Film(char *i,char *r,char *z,int g){ //kreiram prostor vo samata memorija za potoa koga ke gi vnesuvam vo main da si ja zafatat veke predvidenata memorija
  15.         strncpy(ime,i,100); //bitska kopija
  16.         strncpy(rezhiser,r,50);
  17.         strncpy(zhanr,z,50);
  18.         godina=g;
  19.     }
  20.     void pechati(){ //funkcija koja ke mi gi pecati ovie vo sleden redosled IME REZISER ZANR GODINA
  21.         cout<<"Ime: "<<ime<<endl;
  22.         cout<<"Reziser: "<<rezhiser<<endl;
  23.         cout<<"Zanr: "<<zhanr<<endl;
  24.         cout<<"Godina: "<<godina<<endl;
  25.     }
  26.     void setIme(char *i){
  27.         strncpy(ime,i,100);
  28.     }
  29.     void setRezhiser(char *r){
  30.         strncpy(rezhiser,r,50);
  31.     }
  32.     void setZhanr(char *z){
  33.         strncpy(zhanr,z,50);
  34.     }
  35.     void setGodina(int g){
  36.         godina=g;
  37.     }
  38.     int getGodina(){
  39.         return godina;
  40.     }
  41. };
  42. void pechatiPoGodina(Film *f,int n,int g){ //tuka imame pokazuvac f kon objekt od tip Film
  43.     for(int i=0;i<n;i++){
  44.         int k=f[i].getGodina();
  45.         if(k==g){ //ako ja povikame primer so 2001 godina ke gi pecati site filmovi od 2001 godina
  46.             f[i].pechati();
  47.         }
  48.     }
  49. }
  50.    
  51.  
  52. int main() {
  53.     int n;
  54.     cin >> n; //vnesuvam broj na filmovi
  55.     Film filmovi[100];
  56.     for(int i = 0; i < n; ++i) { //vo eden for ciklus gi povikuvame od i do n site promenlivi za koj ke gi vneseme i vrednostite za f[i] ke gi povikame site fukcii zadadeni vo private delot
  57.         char imef[100];
  58.         char reziserf[50];
  59.         char zanrf[50];
  60.         int godinaf;
  61.         cin >> imef;
  62.         cin >> reziserf;
  63.         cin >> zanrf;
  64.         cin >> godinaf;
  65.         filmovi[i].setIme(imef);
  66.         filmovi[i].setRezhiser(reziserf);
  67.         filmovi[i].setZhanr(zanrf);
  68.         filmovi[i].setGodina(godinaf);
  69.     }
  70.     int godina;
  71.     cin >> godina;
  72.     pechatiPoGodina(filmovi,n,godina);
  73.     return 0;
  74.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement