Advertisement
MeehoweCK

Untitled

Mar 13th, 2024
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4. #include <cstdlib>
  5. #include <ctime>
  6.  
  7. void wypiszWektor(const std::vector<short int>& wektor) {
  8.     for (auto i : wektor) {
  9.         std::cout << i << ' ';
  10.     }
  11.     std::cout << std::endl;
  12. }
  13.  
  14. void sortujWektorLosowo(std::vector<short int>& wektor) {
  15.     std::multimap<short int, short int> mapa{};
  16.     // wstawienie do mapy wartości losowej i wartości z wektora
  17.     for (const auto& i : wektor) {
  18.         mapa.insert(std::make_pair(rand(), i));
  19.     }
  20.  
  21.     // przeniesienie wartości z mapy do wektora
  22.     auto x{ 0 };
  23.     for (const auto& i : mapa) {
  24.         wektor[x] = i.second;
  25.         ++x;
  26.     }
  27. }
  28.  
  29. int main() {
  30.     srand(time(nullptr));std::vector<short int> wektor;
  31.     wektor.resize(20);
  32.     for (auto i{ 0 }; i < 20; ++i) {
  33.         wektor[i] = i;
  34.     }
  35.     wypiszWektor(wektor);
  36.  
  37.     sortujWektorLosowo(wektor);
  38.     wypiszWektor(wektor);
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement