Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 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.  
  9.  
  10. void wypisz(vector<int>tab)
  11. {
  12.     for (int i = 0; i < tab.size(); i++)
  13.     {
  14.         cout << tab[i] << " ";
  15.     }
  16. }
  17.  
  18. int min(vector<int>tab)
  19. {
  20.     int mini = tab[0];
  21.  
  22.         for (int i = 1; i < tab.size(); i++)
  23.         {
  24.             if (mini > tab[i])
  25.             {
  26.                 mini = tab[i];
  27.             }
  28.         }
  29.         return mini;
  30. }
  31.  
  32. bool czyNalezy(vector<int>tab, int a)
  33. {
  34.     for (int i = 0; i < tab.size(); i++)
  35.     {
  36.         if (tab[i] == a)
  37.         {
  38.             return true;
  39.         }
  40.     }
  41.     return false;
  42. }
  43.  
  44. vector<int> unikalnosc(vector<int> tab)
  45. {
  46.     vector<int>nowy = {};
  47.     for (int i = 0; i < tab.size(); i++)
  48.     {
  49.         if (!czyNalezy(nowy, tab[i]))
  50.         {
  51.             nowy.push_back(tab[i]);
  52.         }
  53.     }
  54.     return nowy;
  55. }
  56.  
  57. bool czyZawiera(vector<int>tab, vector<int>tab2)
  58. {
  59.     for (int i = 0; i < tab.size(); i++)
  60.     {
  61.         if (!czyNalezy(tab2, tab[i]))
  62.         {
  63.             return false;
  64.         }
  65.     }
  66.     return true;
  67. }
  68.  
  69. int suma(vector<int>tab)
  70. {
  71.     int wynik = 0;
  72.     for (int i = 0; i < tab.size(); i++)
  73.     {
  74.         wynik += tab[i];
  75.     }
  76.     return wynik;
  77. }
  78.  
  79. int indeks(vector<int>tab, int a, int pomin = 0)
  80. {
  81.     for (int i = 0; i < tab.size(); i++)
  82.     {
  83.         if (tab[i] == a && pomin-- < 1)
  84.         {
  85.             return i;
  86.         }
  87.     }
  88.     return -1;
  89. }
  90.  
  91. vector<int> losowy(int m)
  92. {
  93.     vector<int>tab = {};
  94.  
  95.     for (int i = 0; i < m; i++)
  96.     {
  97.         tab.push_back(rand() % 100 + 1);
  98.     }
  99.  
  100.     return tab;
  101.    
  102. }
  103.  
  104. vector<int> wybierz(vector<int>tab, int dzielnik, int reszta)
  105. {
  106.     vector<int> wybrany = {};
  107.     int j = 0;
  108.  
  109.     for (int i = 0; i < tab.size(); i++)
  110.     {
  111.         if (tab[i] % dzielnik == reszta)
  112.         {
  113.             wybrany.push_back(tab[i]);
  114.         }
  115.     }
  116.     return wybrany;
  117. }
  118.  
  119. int main()
  120. {
  121.     std::cout << "Hello World!\n";
  122.  
  123.     srand(time(NULL));
  124.  
  125.     vector<int>unik = {8, 3, 1, 5, 4, 1 };
  126.  
  127.     vector<int>taba = { 2, 45, 7, 1, 23 };
  128.     vector<int>taba2 = { 2, 7, 45 };
  129.  
  130.     cout << endl;
  131.     wypisz(taba);
  132.  
  133.     cout << endl;
  134.     cout << "Minimum to: " <<min(taba);
  135.  
  136.     cout << endl;
  137.     if (czyNalezy(taba2, 1))
  138.     {
  139.         cout << "Nalezy";
  140.     }
  141.     else
  142.     {
  143.         cout << "Nie nalezy";
  144.     }
  145.  
  146.  
  147.     cout << endl;
  148.     if (czyZawiera(taba2, taba))
  149.     {
  150.         cout << "Zawiera";
  151.     }
  152.     else
  153.     {
  154.         cout << "Nie zawiera";
  155.     }
  156.    
  157.     cout << endl;
  158.     cout << "Suma liczb w wektorze wynosi: " <<suma(taba);
  159.  
  160.     cout << endl;
  161.     wypisz(unik);
  162.     cout << endl;
  163.     vector<int>unikalna = unikalnosc(unik);
  164.     wypisz(unikalna);
  165.  
  166.     cout << endl;
  167.     cout << indeks(unik, 1);
  168.  
  169.     cout << endl;
  170.     vector<int>wybrana = wybierz(unik, 3, 2);
  171.     wypisz(wybrana);
  172.  
  173.     cout << endl;
  174.     cout << "Podaj jak długi ma być wektor: ";
  175.     int dl = 0;
  176.     cin >> dl;
  177.     wypisz(losowy(dl));
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement