Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // vashiot kod ovde
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Statija{
- public:
- char naslov[100];
- char avtor[50];
- char *sodrzina;
- bool objavena;
- Statija(){
- }
- Statija(char *n, char*a , char *s, bool o){
- strcpy(this-> naslov, n);
- strcpy(this-> avtor, a);
- sodrzina= new char[strlen(s)];
- strcpy(this->sodrzina, s);
- objavena= o;
- }
- ~Statija(){
- //delete []sodrzina;
- }
- void pecati(){
- cout << naslov << endl;
- cout << avtor << endl;
- cout << sodrzina << endl;
- }
- };
- class Vesnik{
- public:
- char ime_vesnik[100];
- Statija *statii;
- int br_na_stati;
- Statija prva_statija;
- Vesnik(){
- }
- Vesnik(char *ime, Statija prva){
- strcpy(this-> ime_vesnik, ime);
- prva_statija= prva;
- br_na_stati=0;
- statii= new Statija[100];
- }
- ~Vesnik(){
- //delete []statii;
- }
- void dodadiStatija(Statija S){
- statii[br_na_stati] = S;
- br_na_stati++;
- }
- void pecatiNajdolga(){
- Statija dosega_najdolga= statii[0];
- int i;
- for(i=0;i<br_na_stati;i++){
- if(strlen(statii[i].sodrzina) > strlen(dosega_najdolga.sodrzina)){
- dosega_najdolga= statii[i];
- }
- }
- dosega_najdolga.pecati();
- }
- void pecatiPrva(){
- prva_statija.pecati();
- }
- int vkupnoOdAvtor(const char *avtor){
- int i,broj=0;
- for(i=0;i<br_na_stati;i++){
- if(strcmp(avtor, statii[i].avtor) ==0){
- broj++;
- }
- }
- return broj;
- }
- };
- 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