Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using std::cin;
  5. using std::cout;
  6. using std::string;
  7. using std::endl;
  8.  
  9. struct student{
  10.     string ime;
  11.     string predmeti[4] = {"Matematika", "Kemija", "Fizika", "Engleski"};
  12.     int ocjene[4];
  13.     double prosjek = 0;
  14. };
  15.  
  16. void ispisi(student st){
  17.     cout << "Ime: " << st.ime << endl;
  18.     cout << "Predmeti: " << endl;
  19.     for(int i=0; i<4; i++){
  20.         cout << st.predmeti[i] << " " << st.ocjene[i] << endl;
  21.     }
  22.     cout << ">>>> Prosjek: " << st.prosjek << endl << endl;
  23. }
  24.  
  25. void insertion_sort (student arr[]){
  26.     student temp;
  27.     int j;
  28.  
  29.     for (int i=0; i<5; i++){
  30.         j = i;
  31.  
  32.         while (j > 0 && arr[j].prosjek < arr[j-1].prosjek){
  33.               temp = arr[j];
  34.               arr[j] = arr[j-1];
  35.               arr[j-1] = temp;
  36.               j--;
  37.               }
  38.         }
  39. }
  40.  
  41. int main(void){
  42.     int broj_studenata = 5;
  43.     student studenti[5];
  44.  
  45.     for(int i=0; i<5; i++){
  46.         cout << "Ime studenta: ";
  47.         cin >> studenti[i].ime;
  48.  
  49.         for(int j=0; j<4; j++){
  50.             cout << studenti[i].predmeti[j] << " - ocjena: ";
  51.             cin >> studenti[i].ocjene[j];
  52.  
  53.             studenti[i].prosjek += studenti[i].ocjene[j];
  54.         }
  55.  
  56.         studenti[i].prosjek /= 4;
  57.     }
  58.  
  59.     cout << "__________________" << endl;
  60.  
  61.     for(int i=0; i<5; i++){
  62.         ispisi(studenti[i]);
  63.     }
  64.  
  65.     insertion_sort(studenti);
  66.  
  67.     cout << "__________________" << endl;
  68.  
  69.     for(int i=0; i<5; i++){
  70.         ispisi(studenti[i]);
  71.     }
  72.  
  73.  
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement