Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. struct Wdp {
  7.     vector<int> liczby;
  8.     vector<int> wystapienia;
  9. };
  10.  
  11. void wypisz(vector<int> vec) {
  12.     for (int i = 0; i < vec.size(); i++) {
  13.         cout << vec[i] << ", ";
  14.     }
  15. }
  16.  
  17. int min(vector<int> vec) {
  18.     int wynik = 0;
  19.     for (int i = 1; i < vec.size(); i++) {
  20.         if (vec[i] < wynik) {
  21.             wynik = vec[i];
  22.         }
  23.     }
  24.     return wynik;
  25. }
  26.  
  27. bool czyNalezy(vector<int> vec, int element) {
  28.     for (int i = 0; i < vec.size(); i++) {
  29.         if (element == vec[i])
  30.             return true;
  31.     }
  32.     return false;
  33. }
  34.  
  35. bool czyZawiera(vector<int> vec1, vector<int> vec2) {
  36.     for (int i = 0; i < vec1.size(); i++) {
  37.         if (!czyNalezy(vec1, vec2[i]))
  38.             return false;
  39.     }
  40.     return true;
  41. }
  42.  
  43. int indeks(vector<int> vec, int element, int pomin=0) {
  44.     for (int i = 0; i < vec.size(); i++) {
  45.         if ((vec[i] == element) && pomin-- < 0)
  46.             return i;
  47.     }
  48.     return -1;
  49. }
  50.  
  51. vector<int> wybierz(vector<int> vec, int dzielnik = 2, int reszta = 0) {
  52.     vector<int> wynik = {};
  53.     for (int i = 0; i < vec.size(); i++) {
  54.         if (vec[i] % dzielnik == reszta) {
  55.             wynik.push_back(vec[i]);
  56.         }
  57.     }
  58.     return wynik;
  59. }
  60.  
  61. vector<int> unikalnosc(vector<int> vec) {
  62.     vector<int> wynik = {};
  63.     for (int i = 0; i < vec.size(); i++) {
  64.         if (!czyNalezy(wynik, vec[i]))
  65.             wynik.push_back(vec[i]);
  66.     }
  67.     return wynik;
  68. }
  69.  
  70. Wdp czestosc(vector<int> vec) {
  71.     Wdp wynik;
  72.     for (int i = 0; i < vec.size(); i++) {
  73.         int ind = indeks(wynik.liczby, vec[i]);
  74.         if (ind == -1) {
  75.             wynik.liczby.push_back(vec[i]);
  76.             wynik.wystapienia.push_back(1);
  77.         }
  78.         else
  79.             wynik.wystapienia[ind]++;
  80.     }
  81.     return wynik;
  82. }
  83.  
  84. void wypisz(Wdp zm) {
  85.     wypisz(zm.liczby);
  86.     wypisz(zm.wystapienia);
  87. }
  88.  
  89.  
  90. int main()
  91. {
  92.     cout << "Hello World!\n";
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement