Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. struct Vino
  5. {
  6. char *ime;
  7. int tip;//0-belo vino
  8. char *sorta;
  9. int cena;
  10. int starost;
  11.  
  12. void init(char *i="", int t=0, char *s="", int c=0, int s=0)
  13. {
  14. delete[] ime;
  15. delete[] sorta;
  16. ime=new char[strlen(i)+1];
  17. strcpy(ime,i);
  18. sorta=new char[strlen(s)+1];
  19. strcpy(sorta,s);
  20. tip=t;
  21. cena=c;
  22. starost=s;
  23. }
  24. void kopiraj(Vino &vino)
  25. {
  26. delete [] ime;
  27. ime=new char[strlen(vino.ime)+1]
  28. strcpy(ime,vino.ime);
  29. delete [] sorta;
  30. sorta=new char[strlen(vino.sorta)+1];
  31. strcpy(sorta,vino.sorta);
  32. tip=vino.tip;
  33. cena=vino.cena;
  34. starost=vino.starost;
  35. }
  36. };
  37. struct Vinarija
  38. {
  39. char *ime;
  40. int nagradi;
  41. char lokacija[50];
  42. int kolku_vina;
  43. Vino *vina;
  44. int zarabotka;
  45. void init(char *i="", int n=0, char *lok, int k=0, Vino *v, int z=0)
  46. {
  47. delete[] ime;
  48. ime=new char[strlen(i)+1];
  49. strcpy(ime,i);
  50.  
  51. //dinamicka alokacija na niza od tip Vino, ako ne e char vaka
  52. Vino * pom =new Vino[strlen(v)+1];
  53. for(i = 0; i < l ; i++){
  54. pom[i] = v[i];
  55. }
  56.  
  57. delete [] vina;
  58.  
  59. vina = pom;
  60. nagradi=n;
  61. lokacija=lok;
  62. kolku_ima=k;
  63. zarabotka=z;
  64. }
  65. void dodadi_vino(Vino &v)
  66. {
  67.  
  68. Vino *pom=new Vino[kolku_vina+1];
  69.  
  70. for(i=0; i < kolku_vina ; i++){
  71. pom[i] = vina[i];
  72. }
  73.  
  74. pom[kolku_vina] = v;
  75. vina = pom;
  76. kolku_vina++;
  77. delete[] vina;
  78. }
  79. bool podobra_vinarija(Vinarija &v)
  80. {
  81. return (nagradi>v.nagradi);
  82.  
  83. }
  84. void prikazi()
  85. {
  86. cout<<ime<<nagradi<<lokacija<<kolku_vina<<zarabotka;
  87. for(i=0;i<kolku_vina;i++)
  88. {
  89. if(vina[i]->tip ==0)
  90. cout<<vina[i];
  91. }
  92. }
  93. int beli_vina()
  94. {
  95. int br=0;
  96. for(i=0;i<kolku_vina;i++)
  97. {
  98. if(vina[i]->tip==0)
  99. br++;
  100. }
  101. cout<<br;
  102. }
  103.  
  104. };
  105. void selekcija(Vinarija *v,int n)
  106. {
  107. for(i=0;i<n;i++)
  108. {
  109. if(v[i].nagradi>=10)
  110. {
  111. if((v[i].kolku_vina)*0.05<=v[i].beli_vina())
  112. {
  113. cout<<v[i].prikazi();
  114. }
  115. }
  116.  
  117. }
  118. }
  119. int main() {
  120. // your code goes here
  121.  
  122.  
  123. return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement