Facebook
From Haker, 6 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 228
  1. #include "stdafx.h"
  2. #include "iostream"
  3. #include "vector"
  4. #include <map>
  5. using namespace std;
  6.  
  7. int suma(vector<int>liczby)
  8. {
  9.         int wynik = 0;
  10.         for (int i = 0; i < liczby.size(); i++)
  11.         {
  12.                 wynik += liczby[i];
  13.         }
  14.         return wynik;
  15. }
  16.  
  17. float srednia(vector<int>liczby)
  18. {
  19.         float wynik = suma(liczby);
  20.         return wynik / liczby.size();
  21. }
  22.  
  23. void wypisywanie(vector<int>liczby)
  24. {
  25.         for (int i = 0; i < liczby.size(); i++)
  26.         {
  27.                 cout << liczby[i] << ",";
  28.         }
  29.         cout << endl;
  30. }
  31.  
  32. int max(vector<int>liczby)
  33. {
  34.         int wynik = liczby[0];
  35.         for (int i = 0; i < liczby.size(); i++)
  36.         {
  37.                 if (wynik < liczby[i])
  38.                 {
  39.                         wynik = liczby[i];
  40.                 }
  41.         }
  42.         return wynik;
  43. }
  44.  
  45. int min(vector<int>liczby)
  46. {
  47.         int wynik = liczby[0];
  48.         for (int i = 0; i < liczby.size(); i++)
  49.         {
  50.                 if (wynik > liczby[i])
  51.                 {
  52.                         wynik = liczby[i];
  53.                 }
  54.         }
  55.         return wynik;
  56. }
  57.  
  58. int nalezy(vector<int>liczby, int x)
  59. {
  60.         for (int i = 0; i < liczby.size(); i++)
  61.         {
  62.                 if (x == liczby[i])
  63.                 {
  64.                         return true;
  65.                 }
  66.         }
  67.         return false;
  68. }
  69.  
  70. int zawiera(vector<int>liczby, vector<int>numery)
  71. {
  72.         for (int i = 0; i < numery.size(); i++)
  73.         {
  74.                 if (!nalezy(liczby, numery[i]))
  75.                 {
  76.                         return false;
  77.                 }
  78.         }
  79.         return true;
  80. }
  81.  
  82. vector<int>unikalnosc(vector<int>liczby)
  83. {
  84.         vector<int>wynik;
  85.         for (int i = 0; i < liczby.size(); i++)
  86.         {
  87.                 if (!nalezy(wynik, liczby[i]))
  88.                 {
  89.                         wynik.push_back(liczby[i]);
  90.                 }
  91.         }
  92.         return wynik;
  93. }
  94.  
  95. bool test(map<int, int>mapa, int x)
  96. {
  97.         for each(auto element in mapa)
  98.         {
  99.                 if (element.first == x)
  100.                 {
  101.                         return true;
  102.                 }
  103.         }
  104.         return false;
  105. }
  106.  
  107.  
  108. int _tmain(int argc, _TCHAR* argv[])
  109. {
  110.         int arr[] = { 8, 3, 3, 4, 4, 6, 4, 8, 3 };
  111.         int arr_l = end(arr) - begin(arr);
  112.         vector<int>liczby(arr, arr + arr_l);
  113.         vector<int>numery;
  114.         numery.push_back(5);
  115.         numery.push_back(1);
  116.         numery.push_back(3);
  117.         wypisywanie(liczby);
  118.         cout << suma(liczby) << endl;
  119.         cout << srednia(liczby) << endl;
  120.         cout << max(liczby) << endl;
  121.         cout << min(liczby) << endl;
  122.         cout << nalezy(liczby, 11) << endl;
  123.         //-----------------------------------zawiera
  124.         if (zawiera(liczby, numery) == 1){ cout << "podzbior zawiera sie w zbiorze" << endl; }
  125.         else{ cout << "podzbior nie zawiera sie w zbiorze" << endl; }
  126.         //-----------------------------------unikalnosc
  127.         wypisywanie(liczby);
  128.         vector<int>wynik = unikalnosc(liczby);
  129.         wypisywanie(wynik);
  130.         //-----------------------------------
  131.         map<int, int>mapa;
  132.         mapa.insert(pair<int, int>(1, 3));
  133.         mapa.insert(pair<int, int>(3, 6));
  134.         mapa.insert(pair<int, int>(6, 9));
  135.         int te = test(mapa, 3);
  136.         cout << te << endl;
  137.         cout << "ilosc elementow w mapie: " << mapa.size() << endl;
  138.         cout << "pierwszy element w mapie: " << mapa[1] << endl;
  139.         system("pause");
  140. }