#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;
}
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;
}
bool test(map<int, int>mapa, int x)
{
for each(auto element in mapa)
{
if (element.first == x)
{
return true;
}
}
return false;
}
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, 3));
mapa.insert(pair<int, int>(3, 6));
mapa.insert(pair<int, int>(6, 9));
int te = test(mapa, 3);
cout << te << endl;
cout << "ilosc elementow w mapie: " << mapa.size() << endl;
cout << "pierwszy element w mapie: " << mapa[1] << endl;
system("pause");
}