Facebook
From testoviron, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 303
  1. #include "stdafx.h"
  2. #include "iostream"
  3. #include "vector"
  4. #include <map>
  5. #include <stdlib.h>
  6. using namespace std;
  7.  
  8. int suma(vector<int>liczby)
  9. {
  10.         int wynik = 0;
  11.         for (int i = 0; i < liczby.size(); i++)
  12.         {
  13.                 wynik += liczby[i];
  14.         }
  15.         return wynik;
  16. }
  17.  
  18. float srednia(vector<int>liczby)
  19. {
  20.         float wynik = suma(liczby);
  21.         return wynik / liczby.size();
  22. }
  23.  
  24. void wyswietl(vector<int>liczby, char separator = '\t')
  25. {
  26.         for (int i = 0; i < liczby.size(); i++)
  27.         {
  28.                 cout << liczby[i] << separator;
  29.         }
  30.         cout << endl;
  31. }
  32.  
  33. int max(vector<int>liczby)
  34. {
  35.         int wynik = liczby[0];
  36.         for (int i = 0; i < liczby.size(); i++)
  37.         {
  38.                 if (wynik < liczby[i])
  39.                 {
  40.                         wynik = liczby[i];
  41.                 }
  42.         }
  43.         return wynik;
  44. }
  45.  
  46. int min(vector<int>liczby)
  47. {
  48.         int wynik = liczby[0];
  49.         for (int i = 0; i < liczby.size(); i++)
  50.         {
  51.                 if (wynik > liczby[i])
  52.                 {
  53.                         wynik = liczby[i];
  54.                 }
  55.         }
  56.         return wynik;
  57. }
  58.  
  59. int nalezy(vector<int>liczby, int x)
  60. {
  61.         for (int i = 0; i < liczby.size(); i++)
  62.         {
  63.                 if (x == liczby[i])
  64.                 {
  65.                         return true;
  66.                 }
  67.         }
  68.         return false;
  69. }
  70.  
  71. int zawiera(vector<int>liczby, vector<int>numery)
  72. {
  73.         for (int i = 0; i < numery.size(); i++)
  74.         {
  75.                 if (!nalezy(liczby, numery[i]))
  76.                 {
  77.                         return false;
  78.                 }
  79.         }
  80.         return true;
  81. }
  82.  
  83. vector<int>unikalnosc(vector<int>liczby)
  84. {
  85.         vector<int>wynik;
  86.         for (int i = 0; i < liczby.size(); i++)
  87.         {
  88.                 if (!nalezy(wynik, liczby[i]))
  89.                 {
  90.                         wynik.push_back(liczby[i]);
  91.                 }
  92.         }
  93.         return wynik;
  94. }
  95.  
  96. bool CzyNalezy(map<int, int>mapa, int x)
  97. {
  98.         for each(auto element in mapa)
  99.         {
  100.                 if (element.first == x)
  101.                 {
  102.                         return true;
  103.                 }
  104.         }
  105.         return false;
  106. }
  107.  
  108. bool CzyNalezyIndeks(map<int, int>mapa, int wartosc)
  109. {
  110.         for each(auto element in mapa)
  111.         {
  112.                 if (element.first == wartosc)
  113.                 {
  114.                         return true;
  115.                 }
  116.         }
  117.         return false;
  118. }
  119.  
  120. map<int, int>czestotliwosc(vector<int>liczby)
  121. {
  122.         map<int, int>wynik;
  123.         for (int i = 0; i < liczby.size(); i++)
  124.         {
  125.                 if (!CzyNalezyIndeks(wynik, liczby[i]))
  126.                 {
  127.                         wynik.insert(pair<int, int>(liczby[i], 1));
  128.                 }
  129.                 else
  130.                 {
  131.                         wynik[liczby[i]]++;
  132.                 }
  133.         }
  134.         return wynik;
  135. }
  136.  
  137. void wyswietl(map<int, int>mapa)
  138. {
  139.         for each (auto item in mapa)
  140.         {
  141.                 cout << item.first << "=>" << item.second << " ";
  142.         }
  143.         cout << endl;
  144. }
  145.  
  146. vector<int>generuj(int ile, unsigned zakres = 1000)
  147. {
  148.         vector<int>wynik;
  149.         for (int i = 0; i < ile; i++)
  150.         {
  151.                 int liczba = rand() % zakres;
  152.                 wynik.push_back(liczba);
  153.         }
  154.         return wynik;
  155. }
  156.  
  157. vector<vector<int>>generuj(int wiersze, int kolumny, unsigned zakres = 1000)
  158. {
  159.         vector<vector<int>>wynik;
  160.         for (int i = 0; i < wiersze; i++)
  161.         {
  162.                 vector<int>element = generuj(kolumny, zakres);
  163.                 wynik.push_back(element);
  164.         }
  165.         return wynik;
  166. }
  167.  
  168. void wyswietl(vector<vector<int>>tab)
  169. {
  170.         for (int i = 0; i < tab.size(); i++)
  171.         {
  172.                 wyswietl(tab[i]);
  173.         }
  174.         cout << endl;
  175. }
  176.  
  177. vector<int>kolumna(vector<vector<int>>tab, int nrkolumny)
  178. {
  179.         vector<int>wynik;
  180.         for (int i = 0; i < tab.size(); i++)
  181.         {
  182.                 int liczby = tab[i][nrkolumny];
  183.                 wynik.push_back(liczby);
  184.         }
  185.         return wynik;
  186. }
  187.  
  188. vector<int>zamiana(vector<vector<int>>tab, int ile)
  189. {
  190.         vector<int>wynik;
  191.         for (int i = 0; i < tab.size(); i++)
  192.         {
  193.                 for (int j = 0; j < ile; j++)
  194.                 {
  195.                         int liczby = tab[i][j];
  196.                         wynik.push_back(liczby);
  197.                 }
  198.         }
  199.         return wynik;
  200. }
  201.  
  202. vector<int>Indeksy(vector<vector<int>>tab, int minimum, int ile)
  203. {
  204.         vector<int>wynik;
  205.         for (int i = 0; i < tab.size(); i++)
  206.         {
  207.                 for (int j = 0; j < ile; j++)
  208.                 {
  209.                         int liczby = tab[i][j];
  210.                         if (liczby == minimum)
  211.                         {
  212.                                 wynik.push_back(i);
  213.                                 wynik.push_back(j);
  214.                         }
  215.                 }
  216.         }
  217.         return wynik;
  218. }
  219.  
  220. void wyswietl(vector<int>liczby, int z)
  221. {
  222.         int x = 0;
  223.         for (int i = 0; i < liczby.size(); i++)
  224.         {
  225.                 cout << liczby[i];
  226.                 x++;
  227.                 if (x % 2 == 0)
  228.                 {
  229.                         cout << "-";
  230.                 }
  231.         }
  232.         cout << endl;
  233. }
  234.  
  235. int _tmain(int argc, _TCHAR* argv[])
  236. {
  237.         int arr[] = { 8, 3, 3, 4, 4, 6, 4, 8, 3 };
  238.         int arr_l = end(arr) - begin(arr);
  239.         vector<int>liczby(arr, arr + arr_l);
  240.         vector<int>numery;
  241.         numery.push_back(5);
  242.         numery.push_back(1);
  243.         numery.push_back(3);
  244.         wyswietl(liczby);
  245.         cout << suma(liczby) << endl;
  246.         cout << srednia(liczby) << endl;
  247.         cout << max(liczby) << endl;
  248.         cout << min(liczby) << endl;
  249.         cout << nalezy(liczby, 11) << endl;
  250.         //-----------------------------------zawiera
  251.         if (zawiera(liczby, numery) == 1){ cout << "podzbior zawiera sie w zbiorze" << endl; }
  252.         else{ cout << "podzbior nie zawiera sie w zbiorze" << endl; }
  253.         //-----------------------------------unikalnosc
  254.         wyswietl(liczby);
  255.         vector<int>wynik = unikalnosc(liczby);
  256.         wyswietl(wynik);
  257.         //-----------------------------------
  258.         map<int, int>mapa;
  259.         mapa.insert(pair<int, int>(1, 3));
  260.         mapa.insert(pair<int, int>(3, 6));
  261.         mapa.insert(pair<int, int>(6, 9));
  262.         int te = CzyNalezy(mapa, 3);
  263.         cout << te << endl;
  264.         cout << "ilosc elementow w mapie: " << mapa.size() << endl;
  265.         cout << "pierwszy element w mapie: " << mapa[1] << endl;
  266.         wyswietl(czestotliwosc(liczby));
  267.         vector<vector<int>>tab;
  268.         wyswietl(generuj(5));
  269.  
  270.         vector<vector<int>> m = generuj(5, 4);
  271.         wyswietl(m);
  272.  
  273.         vector<int> kol = kolumna(m, 3);
  274.         wyswietl(kol, '\n');
  275.  
  276.         vector<vector<int>>u = generuj(5, 4);
  277.         wyswietl(u);
  278.         vector<int>k = kolumna(u, 2);
  279.         wyswietl(k, '\n');
  280.         map<int, int>plcie = czestotliwosc(kol);
  281.         wyswietl(plcie);
  282.         wyswietl(generuj(5, 5, 3));
  283.  
  284.         int wiersze = 3;
  285.         int kolumny = 4;
  286.         int zakres = 10;
  287.         vector<vector<int>>www = generuj(kolumny, wiersze, zakres);
  288.         wyswietl(www);
  289.         vector<int>testo = zamiana(www, wiersze);
  290.         cout << "wartosc najmniejsza : " << min(testo) << endl;
  291.         vector<int>raczan = Indeksy(www, min(testo), wiersze);
  292.         cout << "Ilosc minimalnych Indeksow : " << raczan.size() / 2 << endl;
  293.         cout << "indeksy pod ktorymi jest dana wartosc : ";  wyswietl(raczan, 1);
  294.  
  295.         cout << kolumna << endl;
  296.                 system("pause");
  297.         return 0;
  298. }
  299.  
  300.  
  301.  
  302. // i wiersz , j kolumna
  303. // tab       // vector<vector<int>>
  304. // tab[i]    // vector<int>
  305. // tab[i][j] // int
  306. // w domu
  307. // Wyszukaj minimum w 2D macierzy
  308. // WskaĹź indeksy dla ktorych ta wartoĹ?Ä? stoi
  309. // nauka własna śr 19:30-21:00, nd 17:00-18:30
  310. // ogarnij wskazniki

Replies to T100 rss

Title Name Language When
T800 testoviron text 6 Years ago.