Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Film{
- private:
- char ime[100];
- char rezhiser[50];
- char zhanr[50];
- int godina;
- public:
- Film () {} // default konstruktor
- 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
- strncpy(ime,i,100); //bitska kopija
- strncpy(rezhiser,r,50);
- strncpy(zhanr,z,50);
- godina=g;
- }
- void pechati(){ //funkcija koja ke mi gi pecati ovie vo sleden redosled IME REZISER ZANR GODINA
- cout<<"Ime: "<<ime<<endl;
- cout<<"Reziser: "<<rezhiser<<endl;
- cout<<"Zanr: "<<zhanr<<endl;
- cout<<"Godina: "<<godina<<endl;
- }
- void setIme(char *i){
- strncpy(ime,i,100);
- }
- void setRezhiser(char *r){
- strncpy(rezhiser,r,50);
- }
- void setZhanr(char *z){
- strncpy(zhanr,z,50);
- }
- void setGodina(int g){
- godina=g;
- }
- int getGodina(){
- return godina;
- }
- };
- void pechatiPoGodina(Film *f,int n,int g){ //tuka imame pokazuvac f kon objekt od tip Film
- for(int i=0;i<n;i++){
- int k=f[i].getGodina();
- if(k==g){ //ako ja povikame primer so 2001 godina ke gi pecati site filmovi od 2001 godina
- f[i].pechati();
- }
- }
- }
- int main() {
- int n;
- cin >> n; //vnesuvam broj na filmovi
- Film filmovi[100];
- 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
- char imef[100];
- char reziserf[50];
- char zanrf[50];
- int godinaf;
- cin >> imef;
- cin >> reziserf;
- cin >> zanrf;
- cin >> godinaf;
- filmovi[i].setIme(imef);
- filmovi[i].setRezhiser(reziserf);
- filmovi[i].setZhanr(zanrf);
- filmovi[i].setGodina(godinaf);
- }
- int godina;
- cin >> godina;
- pechatiPoGodina(filmovi,n,godina);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement