Сколько можно построить отрезков на данном множестве, параллельных оси OX - C#

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

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

Сколько можно построить отрезков на данном множестве, параллельных оси OX?

Решение задачи: «Сколько можно построить отрезков на данном множестве, параллельных оси OX»

textual
Листинг программы
  1. using System;
  2.  
  3.  
  4.  
  5. namespace cyb20 {
  6.     class Vector {
  7.         //Свойства
  8.         public double X { get; set; }
  9.         public double Y { get; set; }
  10.  
  11.         //Методы
  12.         public static Vector operator  -(Vector u, Vector w) {
  13.             return new Vector() {
  14.                                   X=u.X-w.X,
  15.                                   Y=u.Y-w.Y
  16.                                 };
  17.         }
  18.        
  19.         public override string ToString() {
  20.             return string.Format("({0},{1})",X,Y);
  21.         }
  22.     }
  23.     class Program {
  24.         static void Main() {
  25.             //Делаем массив векторов, указывающих на точки
  26.             Vector[] m= {                        
  27.                          new Vector(){ X=1, Y=2 },
  28.                          new Vector(){ X=4, Y=3 },
  29.                          new Vector(){ X=5, Y=6 },                          
  30.                          new Vector(){ X=15, Y=6 },  
  31.                          new Vector(){ X=7, Y=-6 },  
  32.                          new Vector(){ X=8, Y=7 },
  33.                          new Vector(){ X=9, Y=10 },
  34.                        };
  35.            
  36.  
  37.             //Пройдемся по массиву, строя всевозможные векторы на основе отрезков
  38.             int l=m.Length;
  39.             int cnt=0;
  40.             for (int i=0; i<l-1; i++)
  41.                 for (int j=i+1; j<l; j++)
  42.                     if ((m[j]-m[i]).Y==0)
  43.                         cnt++;
  44.  
  45.                 Console.WriteLine("Можно построить {0} отрезков, параллельных оси OX", cnt);
  46.             Console.ReadLine();
  47.            
  48.         }
  49.     }
  50. }

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


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

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

15   голосов , оценка 4 из 5

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

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

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