Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct sX
- {
- string imie, nazwisko;
- };
- void bubblesort(sX* tab, int rozmiar, bool wybor)
- {
- if(!wybor)
- {
- for (int i=0; i<rozmiar-1; i++)
- for (int j=0; j<rozmiar-1; j++)
- if( (tab[j].nazwisko).compare(tab[j+1].nazwisko)>0 )
- swap(tab[j], tab[j+1]);
- else if(!(tab[j].nazwisko).compare(tab[j+1].nazwisko))
- {
- if( (tab[j].imie).compare(tab[j+1].imie)>0)
- swap(tab[j], tab[j+1]);
- }
- }
- else
- {
- for (int i=0; i<rozmiar-1; i++)
- for (int j=0; j<rozmiar-1; j++)
- if( (tab[j].imie).compare(tab[j+1].imie)>0)
- swap(tab[j], tab[j+1]);
- else if(!(tab[j].imie).compare(tab[j+1].imie))
- {
- if( (tab[j].nazwisko).compare(tab[j+1].nazwisko)>0 )
- swap(tab[j], tab[j+1]);
- }
- }
- }
- int main()
- {
- int wybor, n;
- cout<<"Dla ilu osob chcesz wprowadzic imiona i nazwiska?";
- cin>>n;
- sX tab[n];
- cout<<"Wprowadz imiona i nazwiska "<<n<<" osob:\n";
- for (int i=0; i<n; i++)
- cin>>tab[i].imie>>tab[i].nazwisko;
- cout<<"Posortuj wedlug \n1. Nazwisk \n2. Imion\n";
- cin>>wybor;
- wybor--;
- bubblesort(tab, n, wybor);
- for (int i=0;i<n;i++)
- if(!wybor)
- cout<<tab[i].nazwisko<<" "<<tab[i].imie<<endl;
- else
- cout<<tab[i].imie<<" "<<tab[i].nazwisko<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment