Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.34 KB | None | 0 0
  1. // ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <string>
  6. #include <sstream>
  7. #include <iostream>
  8. #include <vector>
  9. #include <map>
  10. #include <set>
  11. #include <algorithm>
  12. using namespace std;
  13.  
  14.  
  15. int _tmain(int argc, _TCHAR* argv[])
  16. {
  17.     //пример работы с вектором
  18.     // вектор это одномерный динамический массив
  19.     vector <int> vi;
  20.     vi.push_back(123); 
  21.     vi.push_back(1);
  22.     vi.push_back(154);
  23.     vi.push_back(6);
  24.     sort(vi.begin(),vi.end());
  25.     // выведем последний элемент
  26.     cout << vi[vi.size()-1] << endl;
  27.     // выведем первый элемент
  28.     cout << vi[0] << endl;
  29.     // удалим первый элемент
  30.     vi.erase(vi.begin());
  31.     // выведем первый элемент
  32.     cout << vi[0] << endl;
  33.  
  34.  
  35.  
  36.     //пример работы с map
  37.     //это контейнер, который хранит данные в виде ключ и значене
  38.     //например как словарь
  39.     // причем данный хранятся в упорядоченном виде
  40.     map <string, int> mp;
  41.     mp["dog"] = 1;
  42.     mp["cat"] = 2;
  43.     mp["abacaba"] = 1000000;
  44.  
  45.     cout << mp["cat"] << endl;
  46.     cout << mp["door"] << endl; // его нет в контейнере, оно добавится со значением 0
  47.    
  48.     //пройдемся итератором по всем элементам
  49.  
  50.     for (map <string, int>::iterator it = mp.begin();it!=mp.end();it++)
  51.     {
  52.         cout << (*it).first << " " << (*it).second << endl;
  53.     }
  54.  
  55.  
  56.     // пример работы с контейнером set
  57.     // хранит множество различных элементов
  58.     // в отсортированном виде
  59.  
  60.     set <int> s;
  61.     s.insert(4);
  62.     s.insert(3);
  63.     s.insert(5);
  64.     s.insert(4);
  65.     s.insert(1);
  66.  
  67.     cout << s.size() << endl;
  68.     // удалим значение 1
  69.     s.erase(1);
  70.     cout << s.size() << endl;
  71.  
  72.  
  73.  
  74.    
  75.  
  76.  
  77.  
  78.     /*
  79.     string s = "123";
  80.     int val = 0;
  81.     //for (int i=0;i<s.length();i++)
  82. //      val = val*10+s[i]-'0';
  83.    
  84.     //"123.42.123.53"
  85.     stringstream ss;
  86.     s = "18.04.2017 10:51";
  87.     ss >> s;
  88.     int day;
  89.     ss >> day;
  90.    
  91.     printf("%d\n",day);
  92.                    
  93.  
  94.  
  95. //  stringstream ss;
  96. //  ss << val << " " << 123;
  97.    
  98.     //cout << s ;
  99.     */
  100.     return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement