Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- struct Lek{
- char ime_na_lek[50];
- int miligrami;
- int ph_faktor;
- float preporacana_doza;
- void Zgolemi(int maxmiligrami){
- miligrami+=maxmiligrami;
- }
- int Kompitabilni(Lek lek2){
- if(ph_faktor==lek2.ph_faktor)
- return 1;
- else return 0;
- }
- void pecati(){
- cout<<" "<<ime_na_lek<< " " << miligrami << " " << ph_faktor << " " << preporacana_doza <<endl;
- }
- };
- class Apteka{
- public:
- char ime_na_apteka[31];
- Lek* lista_od_apcinja = new Lek[1000];//dinamicki alocirana niza
- int n=0; //n ja dava goleminata na nizata
- void Dodai (Lek novlek ){
- lista_od_apcinja[n] = novlek;
- n++;
- }
- void Kompatibilnost(Lek lek) {
- for(int i=0; i<n; i++){
- if(lek.Kompitabilni(lista_od_apcinja[i]))
- lista_od_apcinja[i].pecati();
- }
- }
- void Pecati(){
- for(int i=0; i<n; i++){
- if(lista_od_apcinja[0].Kompitabilni(lista_od_apcinja[i])==0)
- lista_od_apcinja[i].pecati();
- }
- }
- };
- void kompatibilnost(Apteka apteka , Lek lek){
- apteka.Kompatibilnost(lek);
- }
- int main(){
- int broj_na_lekovi;
- cin >> broj_na_lekovi;
- Lek lekovi[broj_na_lekovi];
- for(int i = 0; i < broj_na_lekovi; i++) {
- cin >> lekovi[i].ime_na_lek >> lekovi[i].miligrami >> lekovi[i].ph_faktor >> lekovi[i].preporacana_doza;
- }
- Apteka apteka;
- cin >> apteka.ime_na_apteka;
- for(int i = 0; i < broj_na_lekovi; i++) {
- apteka.Dodai(lekovi[i]);
- }
- Lek test;
- cin >> test.ime_na_lek >> test.miligrami >> test.ph_faktor >> test.preporacana_doza;
- kompatibilnost(apteka, test);
- delete [] apteka.lista_od_apcinja;
- return 0;
- }
- /*
- 3
- andol 100 50 10
- analgin 10 40 50
- andol 10 20 30
- ZEGIN
- andol 10 20 30
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement