Advertisement
Guest User

jak ktoś zajebie i nie powie kto to mu przypierdolę z kapcia

a guest
Dec 9th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.92 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <vector>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. struct wdp{
  9.     vector<int>liczby;
  10.     vector<int>wystapienia;
  11. };
  12.  
  13. void wypisz(vector<int>tab)
  14. {
  15.     for (int i = 0; i < tab.size(); i++)
  16.     {
  17.         cout << tab[i] << " ";
  18.     }
  19. }
  20.  
  21. void wypisz(wdp tab)
  22. {
  23.     wypisz(tab.liczby);
  24.     cout << endl;
  25.     wypisz(tab.wystapienia);
  26.  
  27. }
  28.  
  29. int min(vector<int>tab)
  30. {
  31.     int wynik = tab[0];
  32.     for (int i = 1; i < tab.size(); i++)
  33.     {
  34.         if (wynik > tab[i])
  35.         {
  36.             wynik = tab[i];
  37.         }
  38.     }
  39.     return wynik;
  40. }
  41.  
  42. int suma(vector<int>tab)
  43. {
  44.     int suma = 0;
  45.     for (int i = 0; i < tab.size(); i++)
  46.     {
  47.         suma += tab[i];
  48.     }
  49.     return suma;
  50. }
  51.  
  52. bool czyNalezy(vector<int>tab, int a)
  53. {
  54.     for (int i = 0; i < tab.size(); i++)
  55.     {
  56.         if (a == tab[i])
  57.         {
  58.             return true;
  59.         }
  60.     }
  61.     return false;
  62. }
  63.  
  64. bool czyZawiera(vector<int>tab, vector<int>tab2)
  65. {
  66.     for (int i = 0; i < tab.size(); i++)
  67.     {
  68.         if (!czyNalezy(tab2, tab[i]))
  69.         {
  70.             return false;
  71.         }
  72.     }
  73.     return true;
  74. }
  75.  
  76. vector<int> unikalnosc(vector<int>tab)
  77. {
  78.     vector<int>unikalny;
  79.     for (int i = 0; i < tab.size(); i++)
  80.     {
  81.         if (!czyNalezy(unikalny, tab[i]))
  82.         {
  83.             unikalny.push_back(tab[i]);
  84.         }
  85.     }
  86.     return unikalny;
  87. }
  88.  
  89. int index(vector<int>tab, int a)
  90. {
  91.     for (int i = 0; i < tab.size(); i++)
  92.     {
  93.         if (a == tab[i])
  94.         {
  95.             return i;
  96.         }
  97.     }
  98.     return -1;
  99. }
  100.  
  101. wdp czestosc(vector<int>tab)
  102. {
  103.     wdp czeste;
  104.     for (int i = 0; i < tab.size(); i++)
  105.     {
  106.         if (!czyNalezy(czeste.liczby, tab[i]))
  107.         {
  108.            
  109.             czeste.liczby.push_back(tab[i]);
  110.             czeste.wystapienia.push_back(1);
  111.         }
  112.         else
  113.         {
  114.             int ind = index(czeste.liczby, tab[i]);
  115.             czeste.wystapienia[ind]++;
  116.         }
  117.     }
  118.     return czeste;
  119. }
  120.  
  121. vector<int> wybierz(vector<int>tab, int a, int reszta = 0)
  122. {
  123.     vector<int>wybrane;
  124.  
  125.     for (int i = 0; i < tab.size(); i++)
  126.     {
  127.         if (tab[i] % a == reszta)
  128.         {
  129.             wybrane.push_back(tab[i]);
  130.         }
  131.     }
  132.     return wybrane;
  133. }
  134.  
  135. vector<int> generuj(int n, int min, int max)
  136. {
  137.     vector<int>losowe;
  138.     for (int i = 0; i < n; i++)
  139.     {
  140.         int liczba = rand()%(max-min+1) + min;
  141.         losowe.push_back(liczba);
  142.        
  143.     }
  144.     return losowe;
  145. }
  146.  
  147. vector<int> generuj(int n, int max = 50)
  148. {
  149.     return generuj(n, 0, max);
  150. }
  151.  
  152.  
  153.  
  154. int main()
  155. {
  156.  
  157.     srand(time(NULL));
  158.     int a = 20;
  159.     vector<int>tab = { 5, 7, 3, 3, 7, 23,5, 7, 3, 2 };
  160.     vector<int>tab2 = { 5, 7, 3, 3, 7, 23 };
  161.  
  162.     wypisz(tab);
  163.     cout << endl;
  164.  
  165.     cout << min(tab);
  166.     cout << endl;
  167.  
  168.     cout << suma(tab);
  169.     cout << endl;
  170.  
  171.     cout << czyNalezy(tab, 3);
  172.     cout << endl;
  173.  
  174.     cout << czyZawiera(tab2, tab);
  175.     cout << endl;
  176.  
  177.     wypisz(unikalnosc(tab));
  178.     cout << endl;
  179.  
  180.     cout << index(tab, 23);
  181.     cout << endl;
  182.  
  183.     wypisz(czestosc(tab));
  184.     cout << endl;
  185.  
  186.     wypisz(wybierz(tab, 5));
  187.     cout << endl;
  188.  
  189.     wypisz(wybierz(tab, 3, 2));
  190.     cout << endl;
  191.  
  192.     wypisz(generuj(a, 20, 30));
  193.     cout << endl;
  194.  
  195.     wypisz(generuj(a));
  196.     cout << endl;
  197.  
  198.     wypisz(generuj(a, 20));
  199.     cout << endl;
  200.  
  201.     std::cout << "Hello World!\n";
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement