Verica

Film

Mar 20th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. /*Да се дефинира класа Film, во која ќе се чуваат информации за:
  2.  
  3. име низа од 100 знаци
  4. режисер низа од 50 знаци
  5. жанр низа од 50 знаци
  6. година цел број
  7. Сите променливи треба да бидат приватни. Соодветно во рамките на класата да се дефинираат:
  8.  
  9. default конструктор и конструктор со аргументи
  10. метод за печатење на информациите за филмот
  11. Дополнително да се реализира надворешна функција:
  12.  
  13. void pecati_po_godina(Film *f, int n, int godina) која ќе прима аргумент низа од филмови, вкупниот
  14. број на филмови и година, а треба да ги отпечати само филмовите кои се направени во дадената година.*/
  15. #include<iostream>
  16. #include<cstring>
  17. using namespace std;
  18. class Film
  19. {
  20. private:
  21. char ime[100];
  22. char reziser[50];
  23. char zanr[50];
  24. int godina;
  25. public:
  26. Film()
  27. {
  28. }
  29. Film(char i[], char r[], char z[], int g)
  30. {
  31. strcpy(ime,i);
  32. strcpy(reziser,r);
  33. strcpy(zanr,z);
  34. godina = g;
  35. }
  36. void setIme(char *i)
  37. {
  38. strcpy(ime,i);
  39. }
  40. void setReziser( char *r)
  41. {
  42. strcpy(reziser,r);
  43. }
  44. void setZanr( char *z)
  45. {
  46. strcpy(zanr,z);
  47. }
  48. void setGodina (int god)
  49. {
  50. godina = god;
  51. }
  52. char *getIme()
  53. {
  54. return ime;
  55. }
  56. char *getReziser()
  57. {
  58. return reziser;
  59. }
  60. char *getZanr()
  61. {
  62. return zanr;
  63. }
  64. int getGodina()
  65. {
  66. return godina;
  67. }
  68. void pecatiFilmovi()
  69. {
  70. cout<< "Ime: "<<" "<<ime<<endl;
  71. cout<< "Reziser: "<<" "<<reziser<<endl;
  72. cout<< "Zanr: "<<" "<<zanr<<endl;
  73. cout<< "Godina:"<<" "<<godina<<endl;
  74. }
  75. };
  76. void pecati_po_godina(Film *f, int n, int godina)
  77. {
  78. for(int i=0; i<n; i++)
  79. {
  80. if(f[i].getGodina()==godina)
  81. {
  82. f[i].pecatiFilmovi();
  83. }
  84.  
  85. }
  86.  
  87. }
  88. int main() {
  89. int n;
  90. cin >> n;
  91. Film niza[100];
  92. for(int i = 0; i < n; ++i) {
  93. char ime[100];
  94. char reziser[50];
  95. char zanr[50];
  96. int godina;
  97. cin >> ime;
  98. cin >> reziser;
  99. cin >> zanr;
  100. cin >> godina;
  101. Film c(ime,reziser,zanr,godina);
  102. niza[i]=c;
  103. }
  104. int godina;
  105. cin >> godina;
  106. pecati_po_godina(niza,n,godina);
  107. return 0;
  108. }
Add Comment
Please, Sign In to add comment