Advertisement
Josif_tepe

Untitled

May 6th, 2021
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. struct Lek{
  6.  char ime_na_lek[50];
  7.  int miligrami;
  8.  int ph_faktor;
  9.  float preporacana_doza;
  10.  
  11. void Zgolemi(int maxmiligrami){
  12.     miligrami+=maxmiligrami;
  13.  
  14. }
  15. int Kompitabilni(Lek lek2){
  16. if(ph_faktor==lek2.ph_faktor)
  17. return 1;
  18. else return 0;
  19. }
  20.  
  21. void pecati(){
  22.     cout<<" "<<ime_na_lek<< " " << miligrami << " " << ph_faktor << " " << preporacana_doza <<endl;
  23.  
  24. }
  25. };
  26.  
  27. class Apteka{
  28. public:
  29.     char ime_na_apteka[31];
  30.     Lek* lista_od_apcinja = new Lek[1000];//dinamicki alocirana niza
  31.     int n=0; //n ja dava goleminata na nizata
  32.  
  33.     void Dodai (Lek novlek ){
  34.         lista_od_apcinja[n] = novlek;
  35.         n++;
  36.     }
  37.     void Kompatibilnost(Lek lek) {
  38.         for(int i=0; i<n; i++){
  39.             if(lek.Kompitabilni(lista_od_apcinja[i]))
  40.             lista_od_apcinja[i].pecati();
  41.         }
  42.        
  43.  
  44.     }
  45.     void Pecati(){
  46.             for(int i=0; i<n; i++){
  47.                 if(lista_od_apcinja[0].Kompitabilni(lista_od_apcinja[i])==0)
  48.  
  49.                 lista_od_apcinja[i].pecati();
  50.             }
  51.         }
  52.    
  53.  
  54.     };
  55.  
  56.     void kompatibilnost(Apteka apteka , Lek lek){
  57.        apteka.Kompatibilnost(lek);
  58.  
  59.  
  60.     }
  61.  
  62. int main(){
  63.     int broj_na_lekovi;
  64.     cin >> broj_na_lekovi;
  65.     Lek lekovi[broj_na_lekovi];
  66.     for(int i = 0; i < broj_na_lekovi; i++) {
  67.         cin >> lekovi[i].ime_na_lek >> lekovi[i].miligrami >> lekovi[i].ph_faktor >> lekovi[i].preporacana_doza;
  68.     }
  69.    
  70.     Apteka apteka;
  71.     cin >> apteka.ime_na_apteka;
  72.    
  73.     for(int i = 0; i < broj_na_lekovi; i++) {
  74.         apteka.Dodai(lekovi[i]);
  75.     }
  76.    
  77.     Lek test;
  78.     cin >> test.ime_na_lek >> test.miligrami >> test.ph_faktor >> test.preporacana_doza;
  79.    
  80.     kompatibilnost(apteka, test);
  81.        
  82.     delete [] apteka.lista_od_apcinja;
  83.         return 0;
  84.  
  85. }
  86. /*
  87.  3
  88.  andol 100 50 10
  89.  analgin 10 40 50
  90.  andol 10 20 30
  91.  ZEGIN
  92.  andol 10 20 30
  93.  */
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement