Professional Documents
Culture Documents
Projekat
Projekat
#include <string>
struct delo
{
string imeSlikara; //ime i prezime slikara
string imeSlike; //ime slike
int godinaSlikanja; //godina kada je slika zavrsena
string mestoSlikanja; //mesto u kom je naslikana slika
int brojSlikarevihSlika;//broj slika koje je jedan slikar naslikao u svom
zivotu
};
delo galerija[10000]; //niz od maximalno 10000 slika
void binarnaPretraga(int n)
{
int levi = 0;
int desni = n - 1;
bool pronadjen = false;
int x;
cin >> x;
if (pronadjen)
cout << "Tražen element se nalazi na poiziciji " << srednji<< endl;
else
cout << "Tražen element se ne nalazi u nizu" << endl;
}
int main()
{
//zadate pocetne vrednosti strukture
galerija[0].imeSlikara = "Pablo Picasso";
galerija[0].imeSlike = "Guernica";
galerija[0].mestoSlikanja = "Paris";
galerija[0].godinaSlikanja = 1937;
galerija[0].brojSlikarevihSlika = 50000;
cout << galerija[0].imeSlikara << " - " << galerija[0].imeSlike << " - " <<
galerija[0].mestoSlikanja << " - " << galerija[0].godinaSlikanja << " - " <<
galerija[0].brojSlikarevihSlika << endl;
n = n + 5;
//isps strukture nakon unosa dodatnih elemenata
for (int i = 0; i < n; i++)
cout << galerija[i].imeSlikara << " - " << galerija[i].imeSlike << " -
" << galerija[i].mestoSlikanja << " - " << galerija[i].godinaSlikanja << " - " <<
galerija[i].brojSlikarevihSlika << endl;
cout << "prosecna godina slikanja skike u XX veku je " << prosek << " godina"
<< endl;
{
if (galerija[i].imeSlikara == x)
pronadjen = true;
else
i++;
}
//ispisivanje pozicije slikara i ispisivanje slikarevih podataka u nizu
cout << "slikar se nalazi u nizu i to na " << i << " poziciji" << endl;
cout << "prikaz pronadjenog niza" << endl;
cout << endl;
if (pronadjen)
cout << galerija[i].imeSlikara << " - " << galerija[i].imeSlike << " -
" << galerija[i].mestoSlikanja << " - " << galerija[i].godinaSlikanja << " - " <<
galerija[i].brojSlikarevihSlika << endl;
else
cout << "Trazen element se ne nalazi u nizu" << endl;
return 0;
}