Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- using namespace std;
- int main() {
- Console();
- struct Point {
- int x, y;
- };
- 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++;
- }
- }
- //2) задание
- int cnt = 0;
- for (int i = 0; i < n-a; i++)
- {
- if (v[i].y == v[i].x)
- cnt++;
- }
- cout << "Количество точек на прямой у=х: " << cnt << endl;
- //3 задание не понял, так как наименee это понятее растяжимое
- //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;
- }
- End();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment