Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- struct Wdp {
- vector<int> liczby;
- vector<int> wystapienia;
- };
- void wypisz(vector<int> vec) {
- for (int i = 0; i < vec.size(); i++) {
- cout << vec[i] << ", ";
- }
- }
- int min(vector<int> vec) {
- int wynik = 0;
- for (int i = 1; i < vec.size(); i++) {
- if (vec[i] < wynik) {
- wynik = vec[i];
- }
- }
- return wynik;
- }
- bool czyNalezy(vector<int> vec, int element) {
- for (int i = 0; i < vec.size(); i++) {
- if (element == vec[i])
- return true;
- }
- return false;
- }
- bool czyZawiera(vector<int> vec1, vector<int> vec2) {
- for (int i = 0; i < vec1.size(); i++) {
- if (!czyNalezy(vec1, vec2[i]))
- return false;
- }
- return true;
- }
- int indeks(vector<int> vec, int element, int pomin=0) {
- for (int i = 0; i < vec.size(); i++) {
- if ((vec[i] == element) && pomin-- < 0)
- return i;
- }
- return -1;
- }
- vector<int> wybierz(vector<int> vec, int dzielnik = 2, int reszta = 0) {
- vector<int> wynik = {};
- for (int i = 0; i < vec.size(); i++) {
- if (vec[i] % dzielnik == reszta) {
- wynik.push_back(vec[i]);
- }
- }
- return wynik;
- }
- vector<int> unikalnosc(vector<int> vec) {
- vector<int> wynik = {};
- for (int i = 0; i < vec.size(); i++) {
- if (!czyNalezy(wynik, vec[i]))
- wynik.push_back(vec[i]);
- }
- return wynik;
- }
- Wdp czestosc(vector<int> vec) {
- Wdp wynik;
- for (int i = 0; i < vec.size(); i++) {
- int ind = indeks(wynik.liczby, vec[i]);
- if (ind == -1) {
- wynik.liczby.push_back(vec[i]);
- wynik.wystapienia.push_back(1);
- }
- else
- wynik.wystapienia[ind]++;
- }
- return wynik;
- }
- void wypisz(Wdp zm) {
- wypisz(zm.liczby);
- wypisz(zm.wystapienia);
- }
- int main()
- {
- cout << "Hello World!\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement