Advertisement
Josif_tepe

Untitled

Jan 19th, 2025
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.33 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Fakultet {
  5. private:
  6.     int br_na_predmeti;
  7.     int krediti[40];
  8.     string ime;
  9.    
  10. public:
  11.     Fakultet () {}
  12.     Fakultet(int _br_na_predmeti, int * _krediti, string _ime) {
  13.         br_na_predmeti = _br_na_predmeti;
  14.         for(int i = 0; i < br_na_predmeti; i++) {
  15.             krediti[i] = _krediti[i];
  16.         }
  17.        
  18.         ime = _ime;
  19.     }
  20.     Fakultet(const Fakultet &tmp) {
  21.         br_na_predmeti = tmp.br_na_predmeti;
  22.         for(int i = 0; i < br_na_predmeti; i++) {
  23.             krediti[i] = tmp.krediti[i];
  24.         }
  25.        
  26.         ime = tmp.ime;
  27.     }
  28.     int brojStandardniPredmeti() {
  29.         int brojac = 0;
  30.         for(int i = 0; i < br_na_predmeti; i++) {
  31.             if(krediti[i] == 6) {
  32.                 brojac++;
  33.             }
  34.         }
  35.         return brojac;
  36.     }
  37.    
  38.     void print() {
  39.         cout << ime << " " << br_na_predmeti << " " << brojStandardniPredmeti() << endl;
  40.     }
  41.    
  42. };
  43.  
  44. class Universitet {
  45. private:
  46.     string ime;
  47.     Fakultet fakulteti[20];
  48.     int br_na_fakulteti;
  49.    
  50. public:
  51.     Universitet() {}
  52.     Universitet(string _ime, Fakultet * _fakulteti, int _br_na_fakulteti) {
  53.         ime = _ime;
  54.         br_na_fakulteti = _br_na_fakulteti;
  55.  
  56.         for(int i = 0; i < br_na_fakulteti; i++){
  57.             fakulteti[i] = _fakulteti[i];
  58.         }
  59.     }
  60.    
  61.     Universitet(const Universitet & tmp) {
  62.         ime = tmp.ime;
  63.         br_na_fakulteti = tmp.br_na_fakulteti;
  64.  
  65.         for(int i = 0; i < br_na_fakulteti; i++){
  66.             fakulteti[i] = tmp.fakulteti[i];
  67.         }
  68.     }
  69.    
  70.     void najmnoguSo6Krediti() {
  71.         int najmnogu = fakulteti[0].brojStandardniPredmeti(), idx = 0;
  72.        
  73.         for(int i = 0; i < br_na_fakulteti; i++) {
  74.             if(fakulteti[i].brojStandardniPredmeti() > najmnogu) {
  75.                 najmnogu = fakulteti[i].brojStandardniPredmeti();
  76.                 idx = i;
  77.             }
  78.         }
  79.         fakulteti[idx].print();
  80.     }
  81.    
  82. };
  83.  
  84. int main()
  85. {
  86.     int niza1[] ={6, 7, 6};
  87.     int niza2[] = {6, 2, 2};
  88.     Fakultet f1(3, niza1, "FEIT");
  89.     Fakultet f2(3,niza2, "FINKI");
  90.    
  91.     Fakultet niza[2];
  92.     niza[0] = f1;
  93.     niza[1] = f2;
  94.    
  95.     Universitet u("KIRIL I METODIJ", niza, 2);
  96.     u.najmnoguSo6Krediti();
  97.    
  98.     return 0;
  99. }
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement