Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- struct Vino
- {
- char *ime;
- int tip;//0-belo vino
- char *sorta;
- int cena;
- int starost;
- void init(char *i="", int t=0, char *s="", int c=0, int s=0)
- {
- delete[] ime;
- delete[] sorta;
- ime=new char[strlen(i)+1];
- strcpy(ime,i);
- sorta=new char[strlen(s)+1];
- strcpy(sorta,s);
- tip=t;
- cena=c;
- starost=s;
- }
- void kopiraj(Vino &vino)
- {
- delete [] ime;
- ime=new char[strlen(vino.ime)+1]
- strcpy(ime,vino.ime);
- delete [] sorta;
- sorta=new char[strlen(vino.sorta)+1];
- strcpy(sorta,vino.sorta);
- tip=vino.tip;
- cena=vino.cena;
- starost=vino.starost;
- }
- };
- struct Vinarija
- {
- char *ime;
- int nagradi;
- char lokacija[50];
- int kolku_vina;
- Vino *vina;
- int zarabotka;
- void init(char *i="", int n=0, char *lok, int k=0, Vino *v, int z=0)
- {
- delete[] ime;
- ime=new char[strlen(i)+1];
- strcpy(ime,i);
- //dinamicka alokacija na niza od tip Vino, ako ne e char vaka
- Vino * pom =new Vino[strlen(v)+1];
- for(i = 0; i < l ; i++){
- pom[i] = v[i];
- }
- delete [] vina;
- vina = pom;
- nagradi=n;
- lokacija=lok;
- kolku_ima=k;
- zarabotka=z;
- }
- void dodadi_vino(Vino &v)
- {
- Vino *pom=new Vino[kolku_vina+1];
- for(i=0; i < kolku_vina ; i++){
- pom[i] = vina[i];
- }
- pom[kolku_vina] = v;
- vina = pom;
- kolku_vina++;
- delete[] vina;
- }
- bool podobra_vinarija(Vinarija &v)
- {
- return (nagradi>v.nagradi);
- }
- void prikazi()
- {
- cout<<ime<<nagradi<<lokacija<<kolku_vina<<zarabotka;
- for(i=0;i<kolku_vina;i++)
- {
- if(vina[i]->tip ==0)
- cout<<vina[i];
- }
- }
- int beli_vina()
- {
- int br=0;
- for(i=0;i<kolku_vina;i++)
- {
- if(vina[i]->tip==0)
- br++;
- }
- cout<<br;
- }
- };
- void selekcija(Vinarija *v,int n)
- {
- for(i=0;i<n;i++)
- {
- if(v[i].nagradi>=10)
- {
- if((v[i].kolku_vina)*0.05<=v[i].beli_vina())
- {
- cout<<v[i].prikazi();
- }
- }
- }
- }
- int main() {
- // your code goes here
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement