Advertisement
rusmirhockic

Sandale

Jun 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. /* Kreirati strukturu obuca koja ima sljedeca obilježja: velicina, boja, model;
  2. o Kreirati dinamicki niz objekata tipa obuca
  3. o Omoguciti unos elemenata
  4. o Omoguciti ispis elemenata
  5. o Utvrditi koliko je objekata tipa obuca za obilježja model ima vrijednost sandale;
  6. o Ispisati adrese svih objekata za koje prethodnom funkcijom utvrdite da su sandale;
  7. o Ne zaboravite dealocirati memoriju;
  8. o Koristite funkcije.*/
  9.  
  10. #include <iostream>
  11. #include <iomanip>
  12. using namespace std;
  13.  
  14. struct obuca
  15. {
  16. int velicina;
  17. char boja[10];
  18. char model[10];
  19.  
  20. void unos()
  21. {
  22. cout << "Unesite velicinu: ";
  23. cin >> velicina;
  24. cin.ignore();
  25.  
  26. cout << "Unesite boju obuce: ";
  27. cin.getline(boja, 10);
  28.  
  29. cout << "Unesite model obuce: ";
  30. cin.getline(model, 10);
  31. }
  32. void ispis()
  33. {
  34. cout << endl << velicina << " " << boja << " " << model << endl;
  35. }
  36. };
  37. int prebroji(obuca * niz, int vel)
  38. {
  39. int brojac = 0;
  40. int rezultat;
  41. char ime[8] = "sandale";
  42.  
  43. for (int i = 0; i < vel; i++)
  44. {
  45. rezultat = strcmp(niz[i].model, ime);
  46.  
  47. if (rezultat == 0)
  48. {
  49. brojac++;
  50. cout << "Adresa objekta sandala: " << &niz[i] << ", ";
  51. }
  52. }
  53. return brojac;
  54. }
  55.  
  56. int main()
  57. {
  58. int vel;
  59. cout << "Unesite velicinu niza: ";
  60. cin >> vel;
  61.  
  62. obuca *pokazivac = new obuca[vel];
  63.  
  64. cout << "Unesite obiljezja objekata: " << endl;
  65.  
  66. for (int i = 0; i < vel; i++)
  67. {
  68. cout << "Obiljezja " << i + 1 << " elementa: " << endl;
  69. pokazivac[i].unos();
  70. }
  71.  
  72. for (int i = 0; i < vel; i++)
  73. {
  74. cout << "Obiljezja " << i + 1 << " elementa: " << endl;
  75. pokazivac[i].ispis();
  76. }
  77.  
  78. int sandala = prebroji(pokazivac, vel);
  79.  
  80. cout << endl << "Sandala ima: " << sandala << endl;
  81.  
  82. delete[] pokazivac;
  83. pokazivac = nullptr;
  84.  
  85.  
  86. system("pause>0");
  87. return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement