60 lines
1.2 KiB
C++
60 lines
1.2 KiB
C++
|
#include <iostream>
|
|||
|
#include <vector>
|
|||
|
#include <set>
|
|||
|
#include "ArrayInt.hpp"
|
|||
|
#include "Hand.hpp"
|
|||
|
|
|||
|
using namespace std;
|
|||
|
|
|||
|
void ex_1();
|
|||
|
void ex_2();
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
ex_1();
|
|||
|
ex_2();
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
void ex_1()
|
|||
|
{
|
|||
|
ArrayInt array;
|
|||
|
|
|||
|
array.push_back(2);
|
|||
|
array.push_back(1);
|
|||
|
array.push_back(3);
|
|||
|
array.push_back(4);
|
|||
|
array.push_back(2);
|
|||
|
|
|||
|
cout << "Исходный массив: " << array << endl;
|
|||
|
|
|||
|
array.sort();
|
|||
|
|
|||
|
cout << "Отсортированный массив: " << array << endl;
|
|||
|
|
|||
|
array.pop_front();
|
|||
|
array.pop_front();
|
|||
|
|
|||
|
cout << "После удаления двух первых элементов: " << array << endl;
|
|||
|
|
|||
|
array.pop_back();
|
|||
|
array.pop_back();
|
|||
|
|
|||
|
cout << "После удаления двух последних элементов: " << array << endl;
|
|||
|
|
|||
|
/*
|
|||
|
* Исходный массив: 2, 1, 3, 4, 2
|
|||
|
* Отсортированный массив: 1, 2, 2, 3, 4
|
|||
|
* После удаления двух первых элементов: 2, 3, 4
|
|||
|
* После удаления двух последних элементов: 2
|
|||
|
*/
|
|||
|
}
|
|||
|
|
|||
|
void ex_2()
|
|||
|
{
|
|||
|
vector<int> v = {1, 5, 2, 2, 6, 7, 3, 1, 9, 2, 3, 5, 8, 4};
|
|||
|
set<int> s(v.begin(), v.end());
|
|||
|
cout << s.size() << " различных значений из " << v.size() << endl;
|
|||
|
}
|