Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Statija
- {
- private:
- char naslov[100];
- char avtor [50];
- char *sodrzina;
- bool objavena;
- public:
- Statija(){}
- Statija(char* nnaslov,char* navtor,char* nsodrzina, bool nobjavena)
- {
- strcpy(naslov,nnaslov);
- strcpy(avtor,navtor);
- sodrzina = new char(strlen(nsodrzina)+1);
- strcmp(sodrzina,nsodrzina);
- objavena=nobjavena;
- }
- Statija(Statija const &st)
- {
- strcpy(naslov,st.naslov);
- strcpy(avtor,st.avtor);
- strcpy(sodrzina,st.sodrzina);
- objavena=st.objavena;
- }
- ~Statija()
- {
- delete[]sodrzina;
- }
- void pecati()
- {
- cout<<naslov<<endl;
- cout<<avtor<<endl;
- cout<<sodrzina<<endl;
- }
- };
- class Vesnik
- {
- private:
- char ime[100];
- Statija* s;
- int br_statii;
- public:
- Vesnik(){}
- Vesnik(char* nime,int nbr_statii)
- {
- strcpy(ime,nime);
- br_statii=nbr_statii;
- s=new Statija[nbr_statii];
- }
- ~Vesnik ()
- {
- delete[]s;
- }
- void dodadiStatija(Statija S)
- {
- Statija(S);
- }
- void pecatiNajdolga()
- {
- int najgolema,i;
- najgolema=s[0].sodrzina;
- for(i=0;i<br_statii;i++)
- {
- if(strlen(najgolema)<strlen(s[i].sodrzina))
- {
- najgolema=s[i].sodrzina;
- }
- }
- cout<<najgolema;
- }
- void pecatiPrva()
- {
- cout<<s[0].pecati()
- }
- int vkupnoOdAvtor(const *char avtor)
- {
- int i,brojac=0;
- for(i=0;i<br_statii;i++)
- {
- if(strcmp(s[i].avtor,avtor)==0)
- {
- brojac++;
- }
- }
- cout<<brojac;
- }
- };
- int main() {
- char naslov[100], avtor[50], sodrzina[100];
- int n;
- cin >> n;
- char ime[100];
- cin.getline(ime, 100);
- cin.getline(ime, 100);
- Statija prva("VAZNO","OOP","Vezba:OOP",true);
- Vesnik v(ime,prva);
- Statija **s = new Statija*[n];
- for(int i = 0; i < n; ++i) {
- cin.getline(naslov, 100);
- cin.getline(avtor, 50);
- cin.getline(sodrzina, 100);
- v.dodadiStatija(Statija(naslov, avtor, sodrzina, true)); //se koristi copy konstruktor
- }
- v.pecatiPrva();
- v.pecatiNajdolga();
- cout << v.vkupnoOdAvtor(avtor) << endl;
- for(int i = 0; i < n; ++i) {
- delete s[i];
- }
- delete [] s;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement