Advertisement
Guest User

Sortowanie

a guest
Jan 25th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4. #include <fstream>
  5. #include <cstdlib>
  6.  
  7.  
  8. using namespace std;
  9. bool cmp(string a, string b)
  10. {
  11.     return a < b;
  12. }
  13. bool cmp_2(string a, string b)
  14. {
  15.     return a.length() < b.length();
  16. }
  17. string x[201];
  18. int main()
  19. {
  20.     string linia, tekst;
  21.     int nr_linii = 1;
  22.     fstream plik;
  23.    
  24.     plik.open("tekst.txt", ios::in);
  25.  
  26.     if (plik.good() == false) {
  27.         cout << "Nie mozna otworzyc pliku!";
  28.     }
  29.     else {
  30.         while (getline(plik, linia))
  31.         {
  32.             switch (nr_linii)
  33.             {
  34.             case 1: tekst = linia; break;
  35.             }
  36.             nr_linii++;
  37.         }
  38.         plik.close();
  39.         fstream plik;
  40.         plik.open("posortowane.txt", ios::out);
  41.         cout << tekst << endl;
  42.         int dlugosc = tekst.length();
  43.         string* tablica;
  44.         tablica = new string[dlugosc];
  45.         for (size_t i = 0; i < dlugosc; i++)
  46.         {
  47.             tablica[i] = tekst[i];
  48.         }
  49.         sort(tablica, tablica + dlugosc, cmp);
  50.         sort(tablica, tablica + dlugosc, cmp_2);
  51.         for (int i = 0; i < dlugosc; i++) {
  52.             plik << tablica[i];
  53.         }
  54.         cout << endl << dlugosc;
  55.  
  56.  
  57.             plik.close();
  58.  
  59.             return 0;
  60.         }
  61.  
  62.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement