Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Kreirati strukturu obuca koja ima sljedeca obilježja: velicina, boja, model;
- o Kreirati dinamicki niz objekata tipa obuca
- o Omoguciti unos elemenata
- o Omoguciti ispis elemenata
- o Utvrditi koliko je objekata tipa obuca za obilježja model ima vrijednost sandale;
- o Ispisati adrese svih objekata za koje prethodnom funkcijom utvrdite da su sandale;
- o Ne zaboravite dealocirati memoriju;
- o Koristite funkcije.*/
- #include <iostream>
- #include <iomanip>
- using namespace std;
- struct obuca
- {
- int velicina;
- char boja[10];
- char model[10];
- void unos()
- {
- cout << "Unesite velicinu: ";
- cin >> velicina;
- cin.ignore();
- cout << "Unesite boju obuce: ";
- cin.getline(boja, 10);
- cout << "Unesite model obuce: ";
- cin.getline(model, 10);
- }
- void ispis()
- {
- cout << endl << velicina << " " << boja << " " << model << endl;
- }
- };
- int prebroji(obuca * niz, int vel)
- {
- int brojac = 0;
- int rezultat;
- char ime[8] = "sandale";
- for (int i = 0; i < vel; i++)
- {
- rezultat = strcmp(niz[i].model, ime);
- if (rezultat == 0)
- {
- brojac++;
- cout << "Adresa objekta sandala: " << &niz[i] << ", ";
- }
- }
- return brojac;
- }
- int main()
- {
- int vel;
- cout << "Unesite velicinu niza: ";
- cin >> vel;
- obuca *pokazivac = new obuca[vel];
- cout << "Unesite obiljezja objekata: " << endl;
- for (int i = 0; i < vel; i++)
- {
- cout << "Obiljezja " << i + 1 << " elementa: " << endl;
- pokazivac[i].unos();
- }
- for (int i = 0; i < vel; i++)
- {
- cout << "Obiljezja " << i + 1 << " elementa: " << endl;
- pokazivac[i].ispis();
- }
- int sandala = prebroji(pokazivac, vel);
- cout << endl << "Sandala ima: " << sandala << endl;
- delete[] pokazivac;
- pokazivac = nullptr;
- system("pause>0");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement