#include
using namespace std;
class Fakultet {
private:
int br_na_predmeti;
int krediti[40];
string ime;
public:
Fakultet () {}
Fakultet(int _br_na_predmeti, int * _krediti, string _ime) {
br_na_predmeti = _br_na_predmeti;
for(int i = 0; i < br_na_predmeti; i++) {
krediti[i] = _krediti[i];
}
ime = _ime;
}
Fakultet(const Fakultet &tmp) {
br_na_predmeti = tmp.br_na_predmeti;
for(int i = 0; i < br_na_predmeti; i++) {
krediti[i] = tmp.krediti[i];
}
ime = tmp.ime;
}
int brojStandardniPredmeti() {
int brojac = 0;
for(int i = 0; i < br_na_predmeti; i++) {
if(krediti[i] == 6) {
brojac++;
}
}
return brojac;
}
void print() {
cout << ime << " " << br_na_predmeti << " " << brojStandardniPredmeti() << endl;
}
};
class Universitet {
private:
string ime;
Fakultet fakulteti[20];
int br_na_fakulteti;
public:
Universitet() {}
Universitet(string _ime, Fakultet * _fakulteti, int _br_na_fakulteti) {
ime = _ime;
br_na_fakulteti = _br_na_fakulteti;
for(int i = 0; i < br_na_fakulteti; i++){
fakulteti[i] = _fakulteti[i];
}
}
Universitet(const Universitet & tmp) {
ime = tmp.ime;
br_na_fakulteti = tmp.br_na_fakulteti;
for(int i = 0; i < br_na_fakulteti; i++){
fakulteti[i] = tmp.fakulteti[i];
}
}
void najmnoguSo6Krediti() {
int najmnogu = fakulteti[0].brojStandardniPredmeti(), idx = 0;
for(int i = 0; i < br_na_fakulteti; i++) {
if(fakulteti[i].brojStandardniPredmeti() > najmnogu) {
najmnogu = fakulteti[i].brojStandardniPredmeti();
idx = i;
}
}
fakulteti[idx].print();
}
};
int main()
{
int niza1[] ={6, 7, 6};
int niza2[] = {6, 2, 2};
Fakultet f1(3, niza1, "FEIT");
Fakultet f2(3,niza2, "FINKI");
Fakultet niza[2];
niza[0] = f1;
niza[1] = f2;
Universitet u("KIRIL I METODIJ", niza, 2);
u.najmnoguSo6Krediti();
return 0;
}