Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- #include <vector>
- using namespace std;
- struct Point
- {
- int x, y;
- };
- int main() {
- setlocale(LC_ALL, "rus");
- vector<Point> v;
- int x, y, n, a = 0;//a это кол-во удаленных элементов
- cout << "Enter size vector's:";
- cin >> n;
- for (int i = 0; i < n; i++)
- {
- cout << "Enter " << i + 1 << " x и y element's (in format <x y>): ";
- cin >> x >> y;
- Point a;
- a.x = x;
- a.y = y;
- v.push_back(a);
- }
- //1) задание
- for (int i = n - 1; i > -1; i--)
- {
- if ((v[i].y < 0) && (v[i].x > 0))
- {
- v.erase(v.begin() + i);
- a++;
- cout << "Удалённые точки: " << a << endl;
- }
- }
- //2) задание
- int cnt = 0;
- for (int i = 0; i < n - a; i++)
- {
- if (v[i].y == v[i].x)
- cnt++;
- }
- cout << "Количество точек на прямой у=х: " << cnt << endl;
- //3)задание
- //4) задание
- sort(v.begin(), v.end(), [](const Point& a, const Point& b) {
- return a.x < b.x;
- });
- //распечатка
- for (int i = 0; i < n - a; i++)
- {
- cout << v[i].x << " " << v[i].y << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment