Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Statija
  6. {
  7. private:
  8. char naslov[100];
  9. char avtor [50];
  10. char *sodrzina;
  11. bool objavena;
  12.  
  13. public:
  14.  
  15. Statija(){}
  16. Statija(char* nnaslov,char* navtor,char* nsodrzina, bool nobjavena)
  17. {
  18. strcpy(naslov,nnaslov);
  19. strcpy(avtor,navtor);
  20. sodrzina = new char(strlen(nsodrzina)+1);
  21. strcmp(sodrzina,nsodrzina);
  22. objavena=nobjavena;
  23.  
  24. }
  25. Statija(Statija const &st)
  26. {
  27. strcpy(naslov,st.naslov);
  28. strcpy(avtor,st.avtor);
  29. strcpy(sodrzina,st.sodrzina);
  30. objavena=st.objavena;
  31.  
  32. }
  33. ~Statija()
  34. {
  35. delete[]sodrzina;
  36. }
  37.  
  38. void pecati()
  39. {
  40. cout<<naslov<<endl;
  41. cout<<avtor<<endl;
  42. cout<<sodrzina<<endl;
  43. }
  44. };
  45.  
  46.  
  47. class Vesnik
  48. {
  49. private:
  50. char ime[100];
  51. Statija* s;
  52. int br_statii;
  53.  
  54. public:
  55. Vesnik(){}
  56. Vesnik(char* nime,int nbr_statii)
  57. {
  58. strcpy(ime,nime);
  59. br_statii=nbr_statii;
  60. s=new Statija[nbr_statii];
  61. }
  62. ~Vesnik ()
  63. {
  64. delete[]s;
  65. }
  66. void dodadiStatija(Statija S)
  67. {
  68. Statija(S);
  69. }
  70. void pecatiNajdolga()
  71. {
  72. int najgolema,i;
  73. najgolema=s[0].sodrzina;
  74. for(i=0;i<br_statii;i++)
  75. {
  76. if(strlen(najgolema)<strlen(s[i].sodrzina))
  77. {
  78. najgolema=s[i].sodrzina;
  79. }
  80. }
  81. cout<<najgolema;
  82. }
  83. void pecatiPrva()
  84. {
  85. cout<<s[0].pecati()
  86. }
  87.  
  88. int vkupnoOdAvtor(const *char avtor)
  89. {
  90. int i,brojac=0;
  91. for(i=0;i<br_statii;i++)
  92. {
  93. if(strcmp(s[i].avtor,avtor)==0)
  94. {
  95. brojac++;
  96. }
  97. }
  98. cout<<brojac;
  99. }
  100.  
  101. };
  102. int main() {
  103. char naslov[100], avtor[50], sodrzina[100];
  104. int n;
  105. cin >> n;
  106. char ime[100];
  107. cin.getline(ime, 100);
  108. cin.getline(ime, 100);
  109.  
  110. Statija prva("VAZNO","OOP","Vezba:OOP",true);
  111. Vesnik v(ime,prva);
  112. Statija **s = new Statija*[n];
  113. for(int i = 0; i < n; ++i) {
  114. cin.getline(naslov, 100);
  115. cin.getline(avtor, 50);
  116. cin.getline(sodrzina, 100);
  117. v.dodadiStatija(Statija(naslov, avtor, sodrzina, true)); //se koristi copy konstruktor
  118. }
  119. v.pecatiPrva();
  120. v.pecatiNajdolga();
  121. cout << v.vkupnoOdAvtor(avtor) << endl;
  122. for(int i = 0; i < n; ++i) {
  123. delete s[i];
  124. }
  125. delete [] s;
  126. return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement