- #include "stdafx.h"
- #include "iostream"
- #include "vector"
- #include <map>
- using namespace std;
- int suma(vector<int>liczby)
- {
- int wynik = 0;
- for (int i = 0; i < liczby.size(); i++)
- {
- wynik += liczby[i];
- }
- return wynik;
- }
- float srednia(vector<int>liczby)
- {
- float wynik = suma(liczby);
- return wynik / liczby.size();
- }
- void wypisywanie(vector<int>liczby)
- {
- for (int i = 0; i < liczby.size(); i++)
- {
- cout << liczby[i] << ",";
- }
- cout << endl;
- }
- void wypisz(vector<int>wynik)
- {
- for (int i = 0; i < wynik.size(); i++)
- {
- cout << wynik[i] << ",";
- }
- cout << endl;
- }
- int max(vector<int>liczby)
- {
- int wynik = liczby[0];
- for (int i = 0; i < liczby.size(); i++)
- {
- if (wynik < liczby[i])
- {
- wynik = liczby[i];
- }
- }
- return wynik;
- }
- int min(vector<int>liczby)
- {
- int wynik = liczby[0];
- for (int i = 0; i < liczby.size(); i++)
- {
- if (wynik > liczby[i])
- {
- wynik = liczby[i];
- }
- }
- return wynik;
- }
- int nalezy(vector<int>liczby, int x)
- {
- for (int i = 0; i < liczby.size(); i++)
- {
- if (x == liczby[i])
- {
- return true;
- }
- }
- return false;
- }
- int zawiera(vector<int>liczby, vector<int>numery)
- {
- for (int i = 0; i < numery.size(); i++)
- {
- if (!nalezy(liczby,numery[i]))
- {
- return false;
- }
- }
- return true;
- }
- vector<int>unikalnosc(vector<int>liczby)
- {
- vector<int>wynik;
- for (int i = 0; i < liczby.size(); i++)
- {
- if (!nalezy(wynik, liczby[i]))
- {
- wynik.push_back(liczby[i]);
- }
- }
- return wynik;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- int arr[] = { 8, 3, 3, 4, 4, 6, 4, 8, 3 };
- int arr_l = end(arr) - begin(arr);
- vector<int>liczby(arr, arr + arr_l);
- vector<int>numery;
- numery.push_back(5);
- numery.push_back(1);
- numery.push_back(3);
- wypisywanie(liczby);
- cout << suma(liczby) << endl;
- cout << srednia(liczby) << endl;
- cout << max(liczby) << endl;
- cout << min(liczby) << endl;
- cout << nalezy(liczby, 11) << endl;
- //-----------------------------------zawiera
- if (zawiera(liczby, numery) == 1){cout << "podzbior zawiera sie w zbiorze" << endl;}else{cout << "podzbior nie zawiera sie w zbiorze" << endl;}
- //-----------------------------------unikalnosc
- wypisywanie(liczby);
- vector<int>wynik = unikalnosc(liczby);
- wypisywanie(wynik);
- //-----------------------------------
- map<int, int>mapa;
- mapa.insert(pair<int, int>(1, 2));
- cout << "ilosc elementow w mapie: " << mapa.size() << endl;
- cout << "pierwszy element w mapie: " << mapa[1] << endl;
- system("pause");
- }