MSzopa

C++ 08.04.2022 Wbudowane Sortowania

Apr 8th, 2022
870
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #include <fstream>
  5. bool porownanie(int a, int b) {
  6.     return a>b;
  7. }
  8. /// <summary>
  9. /// Sortowanie tablicy rosnąco
  10. /// </summary>
  11. void sortTab() {
  12.     int tablica[10] = { 14,25,37,7,3,467,3,2,262,24 };
  13.     std::cout << "Tablica:" << std::endl;
  14.     for (int i : tablica) {
  15.         std::cout << i << std::endl;
  16.     }
  17.     std::cout << std::endl;
  18.     // (zmienna, zmienna + rozmiar)
  19.     // inaczej (zmienna+indeks początkowy, zmienna + indeks końcowy +!)
  20.     std::sort(tablica, tablica + 9);
  21.     std::cout << "Posortowana tablica:" << std::endl;
  22.     for (int i : tablica) {
  23.         std::cout << i << std::endl;
  24.     }
  25.  
  26. }
  27. /// <summary>
  28. /// sortowanie tablic z własną funckją porównywania
  29. /// </summary>
  30. void customSortTab() {
  31.     int tablica[10] = { 14,25,37,7,3,467,3,2,262 };
  32.     std::cout << "Tablica:" << std::endl;
  33.     for (int i : tablica) {
  34.         std::cout << i << std::endl;
  35.     }
  36.     std::cout << std::endl;
  37.     // (zmienna, zmienna + rozmiar)
  38.     // inaczej (zmienna+indeks początkowy, zmienna + indeks końcowy +1)
  39.     std::sort(tablica, tablica + 10, porownanie);
  40.     std::cout << "Posortowana tablica:" << std::endl;
  41.     for (int i : tablica) {
  42.         std::cout << i << std::endl;
  43.     }
  44. }
  45. /// <summary>
  46. /// sortowanie vectora
  47. /// </summary>
  48. void  sortVector() {
  49.     std::vector<int> a = { 42,42,554,63,2,52,5256 };
  50.     std::cout << "Vector:" << std::endl;
  51.     for (int i : a) {
  52.         std::cout << i << std::endl;
  53.     }
  54.     std::sort(a.begin(), a.end());
  55.     std::cout << "Posortowany:" << std::endl;
  56.     for (int i : a) {
  57.         std::cout << i << std::endl;
  58.     }
  59. }
  60. //posortuj cyfry z pliku
  61. void Zadanie(){
  62.     std::ifstream file;
  63.     file.open("dane.txt");
  64.     std::string znaki;
  65.     file >> znaki;
  66.     std::cout << "Znaki z pliku:" << std::endl;
  67.     for (char c : znaki) {
  68.         std::cout << c;
  69.     }
  70.     std::cout << std::endl;
  71.     std::sort(znaki.begin(), znaki.end());
  72.     std::cout << "Posortowane znaki z pliku:" << std::endl;
  73.     for (char c : znaki) {
  74.         std::cout << c;
  75.     }
  76. }
  77. int main()
  78. {
  79.     sortTab();
  80.     std::cout << std::endl;
  81.     customSortTab();
  82.     std::cout << std::endl;
  83.     sortVector();
  84.     std::cout << std::endl;
  85.     Zadanie();
  86.     std::cout << std::endl;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment