Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <vector>
- #include <time.h>
- using namespace std;
- struct wdp{
- vector<int>liczby;
- vector<int>wystapienia;
- };
- void wypisz(vector<int>tab)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- cout << tab[i] << " ";
- }
- }
- void wypisz(wdp tab)
- {
- wypisz(tab.liczby);
- cout << endl;
- wypisz(tab.wystapienia);
- }
- int min(vector<int>tab)
- {
- int wynik = tab[0];
- for (int i = 1; i < tab.size(); i++)
- {
- if (wynik > tab[i])
- {
- wynik = tab[i];
- }
- }
- return wynik;
- }
- int suma(vector<int>tab)
- {
- int suma = 0;
- for (int i = 0; i < tab.size(); i++)
- {
- suma += tab[i];
- }
- return suma;
- }
- bool czyNalezy(vector<int>tab, int a)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (a == tab[i])
- {
- return true;
- }
- }
- return false;
- }
- bool czyZawiera(vector<int>tab, vector<int>tab2)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (!czyNalezy(tab2, tab[i]))
- {
- return false;
- }
- }
- return true;
- }
- vector<int> unikalnosc(vector<int>tab)
- {
- vector<int>unikalny;
- for (int i = 0; i < tab.size(); i++)
- {
- if (!czyNalezy(unikalny, tab[i]))
- {
- unikalny.push_back(tab[i]);
- }
- }
- return unikalny;
- }
- int index(vector<int>tab, int a)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (a == tab[i])
- {
- return i;
- }
- }
- return -1;
- }
- wdp czestosc(vector<int>tab)
- {
- wdp czeste;
- for (int i = 0; i < tab.size(); i++)
- {
- if (!czyNalezy(czeste.liczby, tab[i]))
- {
- czeste.liczby.push_back(tab[i]);
- czeste.wystapienia.push_back(1);
- }
- else
- {
- int ind = index(czeste.liczby, tab[i]);
- czeste.wystapienia[ind]++;
- }
- }
- return czeste;
- }
- vector<int> wybierz(vector<int>tab, int a, int reszta = 0)
- {
- vector<int>wybrane;
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab[i] % a == reszta)
- {
- wybrane.push_back(tab[i]);
- }
- }
- return wybrane;
- }
- vector<int> generuj(int n, int min, int max)
- {
- vector<int>losowe;
- for (int i = 0; i < n; i++)
- {
- int liczba = rand()%(max-min+1) + min;
- losowe.push_back(liczba);
- }
- return losowe;
- }
- vector<int> generuj(int n, int max = 50)
- {
- return generuj(n, 0, max);
- }
- int main()
- {
- srand(time(NULL));
- int a = 20;
- vector<int>tab = { 5, 7, 3, 3, 7, 23,5, 7, 3, 2 };
- vector<int>tab2 = { 5, 7, 3, 3, 7, 23 };
- wypisz(tab);
- cout << endl;
- cout << min(tab);
- cout << endl;
- cout << suma(tab);
- cout << endl;
- cout << czyNalezy(tab, 3);
- cout << endl;
- cout << czyZawiera(tab2, tab);
- cout << endl;
- wypisz(unikalnosc(tab));
- cout << endl;
- cout << index(tab, 23);
- cout << endl;
- wypisz(czestosc(tab));
- cout << endl;
- wypisz(wybierz(tab, 5));
- cout << endl;
- wypisz(wybierz(tab, 3, 2));
- cout << endl;
- wypisz(generuj(a, 20, 30));
- cout << endl;
- wypisz(generuj(a));
- cout << endl;
- wypisz(generuj(a, 20));
- cout << endl;
- std::cout << "Hello World!\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement