Advertisement
Brollylssj

Dziekanat

Nov 25th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. struct student
  8. {
  9.     int index;
  10.     int semestr;
  11.     string kierunek;
  12.     string nazwisko;
  13.     float srednia;
  14. };
  15.  
  16. void bubbleSort(student arr[8], int n)
  17. {
  18.       bool swapped = true;
  19.       int j = 0;
  20.       student tmp;
  21.       while (swapped)
  22.       {
  23.             swapped = false;
  24.             j++;
  25.             for (int i = 0; i < n - j; i++)
  26.             {
  27.                   if (arr[i].kierunek > arr[i + 1].kierunek||((arr[i].kierunek==arr[i+1].kierunek)&&(arr[i].nazwisko > arr[i+1].nazwisko)))
  28.                     {
  29.                         tmp = arr[i];
  30.                         arr[i] = arr[i + 1];
  31.                         arr[i + 1] = tmp;
  32.                         swapped = true;
  33.                   }
  34.             }
  35.       }
  36. }
  37.  
  38.  
  39. //void sortuj_dziekanat;
  40.  
  41.  
  42. void sortuj_wstawianie(int tab[20])
  43. {
  44.     for (int i = 1; i < 20; i++)
  45.     {
  46.         int j = i - 1;
  47.         int x = tab[i];
  48.  
  49.         while((j >= 0)&&(tab[j] > x))
  50.         {
  51.             tab[j+1] = tab[j];
  52.             j--;
  53.         }
  54.         tab[j+1] = x;
  55.  
  56.     }
  57. }
  58.  
  59.  
  60.  
  61.  
  62. int main()
  63. {
  64.     /*
  65.     int tab2[20] = {3, 6, 13, 74, 8, 5, 9, 2, 6, 98, 3, 6, 54, 54, 34, 7, 3, 0, 12, 11};
  66.     sortuj_wstawianie(tab2);
  67.     for(int i = 0; i < 20; i++)
  68.     {
  69.         cout << tab2[i] << "   " ;
  70.     }
  71.     */
  72.     student dane[8];
  73.     dane[0].index =18642 ; dane[0].semestr =3 ; dane [0].kierunek ="Informatyka" ; dane[0].nazwisko ="Nowak" ; dane[0].srednia = 2.7;
  74.     dane[1].index =52475 ; dane[1].semestr =5 ; dane [1].kierunek ="Informatyka" ; dane[1].nazwisko ="Kowalski" ; dane[1].srednia = 4.7;
  75.     dane[2].index =45683 ; dane[2].semestr =1 ; dane [2].kierunek ="Elektronika" ; dane[2].nazwisko ="Kleszcz" ; dane[2].srednia = 5.0;
  76.     dane[3].index =75684 ; dane[3].semestr =1 ; dane [3].kierunek ="Elektrotech" ; dane[3].nazwisko ="Nowak" ; dane[3].srednia = 4.4;
  77.     dane[4].index =48275 ; dane[4].semestr =3 ; dane [4].kierunek ="Religia" ; dane[4].nazwisko ="Bak" ; dane[4].srednia = 3.6;
  78.     dane[5].index =11452 ; dane[5].semestr =7 ; dane [5].kierunek ="Religia" ; dane[5].nazwisko ="Szpak" ; dane[5].srednia = 2.3;
  79.     dane[6].index =14752 ; dane[6].semestr =3 ; dane [6].kierunek ="Informatyka" ; dane[6].nazwisko ="Kot" ; dane[6].srednia = 3.1;
  80.     dane[7].index =45864 ; dane[7].semestr =7 ; dane [7].kierunek ="Teologia" ; dane[7].nazwisko ="Beznazwiska" ; dane[7].srednia = 3.2;
  81.     int n = 8;
  82.     for(int i = 0; i < 8; i++)
  83.     {
  84.         cout << dane[i].index << endl;
  85.         cout << dane[i].semestr  << endl;
  86.         cout << dane[i].kierunek << endl;
  87.         cout << dane[i].nazwisko << endl;
  88.         cout << dane[i].srednia << endl;
  89.     }
  90.  
  91.  
  92.     bubbleSort(dane,8);
  93.     cout << endl << endl << endl;
  94.     for(int i = 0; i < 8; i++)
  95.     {
  96.         cout << dane[i].index << endl;
  97.         cout << dane[i].semestr  << endl;
  98.         cout << dane[i].kierunek << endl;
  99.         cout << dane[i].nazwisko << endl;
  100.         cout << dane[i].srednia << endl;
  101.     }
  102.  
  103.  
  104.  
  105.  
  106.     getchar();
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement