Facebook
From Corrupt Leopard, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 243
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <vector>
  4. #include <random>
  5. using namespace std;
  6.  
  7. bool CzyNalezy(vector<int>tab, int liczba)
  8. {
  9.         for (int i = 0; i < tab.size(); i++)
  10.         {
  11.                 if (liczba == tab[i])
  12.                 {
  13.                         return true;
  14.                 }
  15.         }
  16.         return false;
  17. }
  18.  
  19. bool CzyZawiera(vector<int>zbior, vector<int>podzbior)
  20. {
  21.         for (int i = 0; i < podzbior.size(); i++)
  22.         {
  23.                 if (CzyNalezy(zbior, podzbior[i]) == false)
  24.                 {
  25.                         return false;
  26.                 }
  27.         }
  28.  
  29.         return true;
  30. }
  31.  
  32. vector<int>unikalnosc(vector<int>tab)
  33. {
  34.         vector<int>wynik;
  35.         wynik.push_back(tab[0]);
  36.  
  37.         for (int i = 0; i < tab.size(); i++)
  38.         {
  39.                 if (!CzyNalezy(wynik, tab[i]))
  40.                 {
  41.                         wynik.push_back(tab[i]);
  42.                 }
  43.         }
  44.         return wynik;
  45. }
  46.  
  47. void wypisz(vector<int>tab)
  48. {
  49.         for (int i = 0; tab.size(); i++)
  50.         {
  51.                 cout << tab[i] << " ";
  52.         }
  53. }
  54.  
  55. int max(vector<int>tab)
  56. {
  57.         int c = tab[0];
  58.  
  59.         for (int i = 0; i < tab.size(); i++)
  60.         {
  61.                 if (c < tab[i])
  62.                 {
  63.                         c = tab[i];
  64.                 }
  65.         }
  66.  
  67.         return c;
  68. }
  69.  
  70. int min(vector<int>tab)
  71. {
  72.         int c = tab[0];
  73.  
  74.         for (int i = 0; i < tab.size(); i++)
  75.         {
  76.                 if (c > tab[i])
  77.                 {
  78.                         c = tab[i];
  79.                 }
  80.         }
  81.  
  82.         return c;
  83. }
  84.  
  85.  
  86. int modul(int liczba)
  87. {
  88.         if (liczba < 0)
  89.         {
  90.                 liczba *= -1;
  91.         }
  92.  
  93.         return liczba;
  94. }
  95.  
  96. int losowaLiczba(int lmin, int lmax)
  97. {
  98.         return rand() % modul(lmax - lmin) + lmin;
  99. }
  100.  
  101. vector<int>losowyVector(int lmin, int lmax, int dlugosc)
  102. {
  103.         vector<int>wynik(dlugosc);
  104.  
  105.         for (int i = 0; i < dlugosc; i++)
  106.         {
  107.                 wynik[i] = losowaLiczba(lmin, lmax);
  108.         }
  109.  
  110.         return wynik;
  111. }
  112.  
  113. bool CzyParzysta(int liczba)
  114. {
  115.         return liczba % 2 == 0;
  116. }
  117.  
  118. vector<int>wyciagnij(vector<int>tab, bool parzystosc)
  119. {
  120.         vector<int>wynik;
  121.  
  122.         for(int i = 0; i<tab.size(); i++)
  123.         {
  124.                 if (CzyParzysta(tab[i]) == parzystosc)
  125.                 {
  126.                         wynik.push_back(tab[i]);
  127.                 }
  128.         }
  129.  
  130.         return wynik;
  131. }
  132.  
  133. int suma(vector<int>tab)
  134. {
  135.         int suma = 0;
  136.  
  137.         for (int i = 0; i<tab.size(); i++)
  138.         {
  139.                 suma += tab[i];
  140.         }
  141.  
  142.         return suma;
  143. }
  144.  
  145.  
  146. int main()
  147. {
  148.  
  149.         vector<int>wynik = wyciagnij(losowyVector(10, 100, 10), true);
  150.         vector<int>wynik1 = wyciagnij(losowyVector(10, 100, 10), false);
  151.         vector<int>tab = { 1,2,3 };
  152.         for (int i = 0; i < wynik.size(); i++)
  153.         {
  154.                 cout << wynik[i] << " ";
  155.         }
  156.         cout << endl;
  157.         for (int i = 0; i < wynik.size(); i++)
  158.         {
  159.                 cout << wynik[i] << " ";
  160.         }
  161.         cout << endl;
  162.  
  163.         cout << suma(tab);
  164. }