SHARE
TWEET

Untitled

a guest Dec 3rd, 2019 102 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;
  4. void wypisz(vector<int>tab)
  5. {
  6.     for (int i = 0; i < tab.size(); i++)
  7.     {
  8.         cout << tab[i] << ", ";
  9.     }
  10.     cout << endl;
  11. }
  12. int maksimum(vector<int>tab)
  13. {
  14.     int wynik = tab[0];
  15.     for (int i = 0; i < tab.size(); i++)
  16.     {
  17.         if (tab[i] > wynik)
  18.         {
  19.             wynik = tab[i];
  20.         }
  21.     }
  22.     return wynik;
  23. }
  24. int suma(vector<int>tab)
  25. {
  26.     int wynik = tab[0];
  27.     for (int i = 1; i < tab.size(); i++)
  28.     {
  29.         wynik += tab[i];
  30.     }
  31.     return wynik;
  32. }
  33. bool czynalezy(vector<int>tab, int element)
  34. {
  35.     for (int i = 0; i < tab.size(); i++)
  36.     {
  37.         if (tab[i] == element)
  38.         {
  39.             return true;
  40.         }
  41.     }
  42.     return false;
  43. }
  44. bool czyzawiera(vector<int>tab1, vector<int>tab2)
  45. {
  46.     for (int i = 0; i < tab2.size(); i++)
  47.     {
  48.         for (int k = 0; k < tab1.size(); k++)
  49.         {
  50.             if (tab2[i] != tab1[k])
  51.             {
  52.                 return false;
  53.             }
  54.         }
  55.     }
  56.     return true;
  57. }
  58. vector<int> unikalność(vector<int>tab)
  59. {
  60.     vector<int>wynik;
  61.     for (int i = 0; i < tab.size(); i++)
  62.     {
  63.         if (!czynalezy(wynik, tab[i]))
  64.         {
  65.             wynik.push_back(tab[i]);
  66.         }
  67.     }
  68.     return wynik;
  69. }
  70. int index(vector<int>tab, int element, int pomin = 0)
  71. {
  72.     for (int i = 0; i < tab.size(); i++)
  73.     {
  74.         if (tab[i] == element && pomin-- < 1)
  75.         {
  76.             return i;
  77.         }
  78.     }
  79.     return -1;
  80. }
  81. vector<int>wybierz(vector<int>tab, int dzielnik, int reszta)
  82. {
  83.     vector<int>wynik;
  84.     for (int i = 0; i < tab.size(); i++)
  85.     {
  86.         if (tab[i] % dzielnik == reszta)
  87.         {
  88.             wynik.push_back(tab[i]);
  89.         }
  90.     }
  91.     return wynik;
  92. }
  93.  
  94.  
  95.  
  96. struct Wdp
  97. {
  98.     vector<int>liczby;
  99.     vector<int>wystapienia;
  100. };
  101.  
  102. Wdp czestosc(vector<int>tab)
  103. {
  104.     Wdp wynik;
  105.     for (int i = 0; i < tab.size(); i++)
  106.     {
  107.         int ind = index(wynik.liczby, tab[i]);
  108.         if (ind == -1)
  109.         {
  110.             wynik.liczby.push_back(tab[i]);
  111.             wynik.wystapienia.push_back(1);
  112.         }
  113.         else
  114.         {
  115.             wynik.wystapienia[ind]++;
  116.         }
  117.     }
  118.     return wynik;
  119. }
  120.  
  121. void wypisz(Wdp zm)
  122. {
  123.     wypisz(zm.liczby);
  124.     wypisz(zm.wystapienia);
  125. }
  126.  
  127. vector<int>generuj(int ile)
  128. {
  129.     vector<int>wynik;
  130.     for (int i = 0; i < ile; i++)
  131.     {
  132.         int element = rand() % 1000;
  133.         wynik.push_back(element);
  134.     }
  135.  
  136.  
  137.  
  138.     return wynik;
  139. }
  140.  
  141. int main()
  142. {
  143.     vector<int>tab = { 8,3,8,1,1,2,5,8,5 };
  144.     Wdp zm = czestosc(tab);
  145.     wypisz(zm);
  146. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top