Среди всех точек заданного множества найти точку, лежащую левее всех на оси ОХ - C#

Узнай цену своей работы

Формулировка задачи:

Дано множество A из N точек на плоскости. Среди всех точек этого множества найти точку, лежащую левее всех на оси ОХ (вывести ее номер и значения координат).

Решение задачи: «Среди всех точек заданного множества найти точку, лежащую левее всех на оси ОХ»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace ConsoleApplication2
  5. {
  6.     struct Point:IComparable<Point>
  7.     {
  8.         public int X, Y;
  9.  
  10.  
  11.         public int CompareTo(Point other)
  12.         {
  13.             if (other.X == X)
  14.                 return 0;
  15.             if (other.X < X)
  16.                 return 1;
  17.             return -1;
  18.         }
  19.  
  20.         public override string ToString()
  21.         {
  22.             return string.Format("X={0};Y={1}", X, Y);
  23.         }
  24.  
  25.        
  26.  
  27.         public Point(int x,int y)
  28.         {
  29.             X = x;
  30.             Y = y;
  31.         }
  32.  
  33.        
  34.     }
  35.     class Program
  36.     {
  37.         static void Main(string[] args)
  38.         {
  39.             var points = new[]
  40.             {
  41.                 new Point(2,3) ,
  42.                 new Point(4,5),
  43.                 new Point(-8,0),
  44.                 new Point(-1,2),
  45.                 new Point(-3,4),
  46.                 new Point(-5,6),
  47.                 new Point(-2,6),
  48.             };
  49.             foreach (var p in points)
  50.             {
  51.                 Console.WriteLine(p);
  52.             }
  53.             var min = points.Min(p => p);
  54.             Console.WriteLine("Точка левее всех на оси OX {0}",min);
  55.             Console.WriteLine("Ее индекс {0}",Array.FindIndex(points,p=>p.Equals(min)));
  56.  
  57.            
  58.         }
  59.  
  60.        
  61.     }
  62. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы