Advertisement
masterm1nd99

F1

Mar 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 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