Дано множество точек на плоскости. Сколько можно на данном множестве точек построить отрезков, перпендикулярных оси OY - C#
Формулировка задачи:
помогите с задачкой
Дано множество точек на плоскости. Сколько можно на данном множестве точек построить отрезков, перпендикулярных оси OY и расположенных во втором координатном углу? Вывести на экран координаты точек, являющихся концами таких отрезков.
Решение задачи: «Дано множество точек на плоскости. Сколько можно на данном множестве точек построить отрезков, перпендикулярных оси OY»
textual
Листинг программы
- using System;
- class TestProgram
- {
- public class Point
- {
- public int x;
- public int y;
- public Point(int x, int y)
- {
- this.x = x;
- this.y = y;
- }
- }
- static void Main()
- {
- int sum = 0;
- Point[] arr = new Point[6];
- arr[0] = new Point(-1, 2);
- arr[1] = new Point(-1, -2);
- arr[2] = new Point(-3, 2);
- arr[3] = new Point(8, -7);
- arr[4] = new Point(-6, 2);
- arr[5] = new Point(1, 4);
- for (int i = 0; i < 6; i++)
- for (int j = i + 1; j < 6; j++)
- if (arr[i].y == arr[j].y && arr[i].y > 0 && arr[j].y > 0 && arr[i].x < 0 && arr[j].x < 0)
- {
- sum++;
- Console.WriteLine("({0},{1}) ({2},{3})", arr[i].x, arr[i].y, arr[j].x, arr[j].y);
- }
- Console.WriteLine("Всего {0} отрезка", sum);
- Console.ReadKey();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д