Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Text zadatka: Definisati strukturu učenik, sa članovima prezime, ime i prosjek. Napraviti
- program koji učitava podatke o N ucenika a zatim ispisuje ime, prezime i prosjek svakog učenika,
- a zatim učenika sa najvećim prosjekom.*/
- /* Modifikacije : Modifikovati primjer 3, tako što se, uz ostalo, za učenika učitava i datum
- rođenja. Također, kod ispisa najboljeg učenika ispisati i datum rođenja. */
- #include <cstdlib>
- #include <iostream>
- struct datum
- {
- int dan;
- int mjesec;
- int godina;
- };
- struct ucenik
- {
- char ime[15];
- char prezime[30];
- int maticni;
- float prosjek;
- struct datum rodjen;
- };
- using namespace std;
- int main()
- {
- int n,i,k;
- float max;
- ucenik razred[40];
- cout<<"\nUnesite broj ucenika u razredu: ";
- cin>>n;
- if(n>40)
- cout<<"Broj ucenika ne moze biti veci od 40"<<endl;
- else
- {
- for(i=0;i<n;i++)
- {
- cout<<"\nIme: ";
- cin>>razred[i].ime;
- cout<<"\nPrezime: ";
- cin>>razred[i].prezime;
- cout<<"\nMaticni broj: ";
- cin>>razred[i].maticni;
- cout<<"\nProsjek: ";
- cin>>razred[i].prosjek;
- cout<<"\n Unesite datum rodjenja";
- cout<<"\nDan: ";
- cin>>razred[i].rodjen.dan;
- cout<<"\nMjesec: ";
- cin>>razred[i].rodjen.mjesec;
- cout<<"\nGodina: ";
- cin>>razred[i].rodjen.godina;
- }
- max=razred[0].prosjek;
- k=0;
- for(i=0;i<n;i++)
- {
- if(max<razred[i].prosjek)
- {
- max=razred[i].prosjek;
- k=i;
- }
- }
- for(i=0;i<n;i++)
- {
- if(max==razred[i].prosjek)
- {
- cout<<"\nNajbolji je "<<razred[i].ime<<" "<<razred[i].prezime;
- cout<<"\nMaticni broj "<<razred[i].maticni;
- cout<<"\nS prosjekom "<<razred[i].prosjek;
- cout<<"\nDatum rodjenja "<<razred[i].rodjen.dan<<"."<<razred[i].rodjen.mjesec<<"."<<razred[i].rodjen.godina<<"\n";
- }
- }
- }
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment