Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int N = 4;
- bool operator<(string a, string b)
- {
- unsigned a_size = a.size(); // pobranie długości pierwszego wyrazu do zmiennej
- unsigned b_size = b.size(); // pobranie długości drugiego wyrazu do zmiennej
- for(unsigned i = 0; i < a_size && i < b_size; ++i)
- {
- if(toupper(a[i]) < toupper(b[i])) // toupper zwraca dużą literę jeśli podajemy do funkcji literę małą
- return true;
- if(toupper(a[i]) > toupper(b[i]))
- return false;
- }
- if(a_size < b_size)
- return true;
- return false;
- }
- void sortowanie(string tablica[])
- {
- int min_index;
- for(int i = 0; i < N - 1; ++i)
- {
- min_index = i;
- for(int j = i + 1; j < N; ++j)
- if(tablica[j] < tablica[min_index])
- min_index = j;
- swap(tablica[i], tablica[min_index]);
- }
- }
- int main()
- {
- string tablica[N] = {"Jan", "Mateusz", "Ania", "Matylda"};
- sortowanie(tablica);
- for(int i = 0; i < N; ++i)
- cout << tablica[i] << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement