Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <vector>
- using namespace std;
- struct Wdp
- {
- vector<int>liczby;
- vector<int>wystapienia;
- };
- bool czyNalezy(vector<int>tab, int znak)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab[i]==znak)
- {
- return true;
- }
- }
- return false;
- }
- bool czyZawiera(vector<int>tab, vector<int>tab2)
- {
- for (int i = 0; i < tab2.size(); i++)
- {
- if (!czyNalezy(tab, tab2[i]))
- {
- return false;
- }
- }
- return true;
- }
- vector<int>unikalne(vector<int>tab)
- {
- vector<int>test;
- for (int i = 0; i < tab.size(); i++)
- {
- if (!czyNalezy(test, tab[i]))
- {
- test.push_back(tab[i]);
- }
- }
- return test;
- }
- void wypisz(vector<int>tab)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- cout << tab[i] << " ";
- }
- }
- /*Wdp czestosc2(vector<int>tab)
- {
- Wdp wynik;
- for (int i = 0; i < tab.size(); i++)
- {
- if (!czyNalezy(wynik.liczy, tab[i))
- {
- wynik.liczby.push_back(tab[i]);
- }
- }
- }*/
- int index(vector<int>tab, int element)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab[i] == element)
- {
- return i;
- }
- }
- return -1;
- }
- Wdp czestosc(vector<int>tab)
- {
- Wdp wynik;
- for (int i = 0; i < tab.size(); i++)
- {
- int pozycja = index(wynik.liczby, tab[i]);
- if (pozycja == -1)
- {
- wynik.liczby.push_back(tab[i]);
- wynik.wystapienia.push_back(1);
- }
- else
- {
- wynik.wystapienia[pozycja]++;
- }
- }
- return wynik;
- }
- int main()
- {
- vector<int>tab = {8,9,4,5,1,5,9,0,1000,1000,8,4};
- cout << czyNalezy(tab, 2);
- vector<int>tab2 = { 4,5,8,9,1 };
- cout << endl;
- cout << czyZawiera(tab, tab2);
- cout << endl;
- wypisz(unikalne(tab));
- cout << endl;
- index
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement