Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
antony sky
0 / 4 / 1
Регистрация: 09.03.2011
Сообщений: 482
#1

Вывести на экран координаты таких двух точек, чтобы у первой ордината была самой маленькой - C#

24.02.2012, 17:07. Просмотров 651. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста с задачей
Дано множество точек на плоскости. Вывести на экран координаты таких двух точек, чтобы у первой ордината была самой маленькой, у второй ордината была самой большой.
http://www.cyberforum.ru/csharp-beginners/thread452080.html
почему то if не работает

C#
1
2
3
4
5
6
7
8
9
mas[0].Koord_Y=0;
            for (i = 0; i < n; i++)
            {
                if (mas[0].Koord_Y > mas[i].Koord_Y)
                {
                    mas[0].Koord_X = mas[i].Koord_X;
                    mas[0].Koord_Y = mas[i].Koord_Y;
                }
                    mas[i].Show();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 17:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести на экран координаты таких двух точек, чтобы у первой ордината была самой маленькой (C#):

Вывести на экран координаты двух точек, чтобы у первой ордината была самой маленькой
1.Дано множество точек на плоскости. Вывести на экран координаты таких двух...

Можно ли указать пару точек M и N в этом множестве таких, чтобы прямая MN была перпендикулярна оси OХ
помогите решить задачу зарание спасибо . Дано множество точек на плоскости....

Вывести на консоль прямоугольник из звездочек, зная координаты двух угловых точек
Помогите вывести на консоль прямоугольник( не границы) из звездочек, зная...

Можно ли указать пару точек M и N в данном множестве, чтобы прямая MN была перпендикулярна оси OХ?
Дано множество точек на плоскости. Можно ли указать пару точек M и N в этом...

Сумма двух цифр введенного числа: самой большой цифры и самой маленькой
Написать процедуру minmax (free pascal) которая получает в качестве параметра...

4
temich-92
c#
88 / 88 / 27
Регистрация: 25.03.2011
Сообщений: 290
24.02.2012, 17:31 #2
C#
1
2
mas.Max().Show();
mas.Min().Show();
1
antony sky
0 / 4 / 1
Регистрация: 09.03.2011
Сообщений: 482
24.02.2012, 17:45  [ТС] #3
я так понимая я их сперва объявляю,а затем куда вставить?
не в моё решение?

Добавлено через 5 минут
Помогите пожалуйста с кодом для данной задачи,что-то никак не пойму
0
temich-92
c#
88 / 88 / 27
Регистрация: 25.03.2011
Сообщений: 290
24.02.2012, 20:05 #4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
class Point
    {
        public int X { get; set; }
        public int Y { get; set; }
 
        public Point(int X, int Y)
        {
            this.X = X;
            this.Y = Y;
        }
 
        public override string ToString()
        {
            string s = "{X= " + X + ", Y= " + Y + "}";
            return s;
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Random rnd = new Random();
 
            Point[] points = new Point[10];
 
            for (int i = 0; i < points.Length; i++)
            {
                points[i] = new Point(rnd.Next(-50, 50), rnd.Next(-50, 50));
            }
 
            Console.WriteLine("точки:");
            for (int i = 0; i < points.Length; i++)
            {
                Console.Write("{0}\n", points[i]);
            }
 
            Point min=points[0],max=points[0];
            foreach (Point point in points)
            {
                if (point.X < min.X)
                    min = point;
                if (point.X > max.X)
                    max = point;
            }
 
            Console.Write("\n\nминимальная {0}, максимальная {1}", min,max);
            Console.ReadLine();
        }
    }
Добавлено через 6 минут
а как найти минимальный и максимальный по Х с помощью LINQ??

Добавлено через 17 минут
сделал так
C#
1
Console.Write("\n\nминимальная {0}, максимальная {1}", points.Min(point => point.X), points.Max(point => point.X));
но так выбирает и выводит только Х, а хотелось бы выбрать и У (т.е. всю точку)
1
antony sky
0 / 4 / 1
Регистрация: 09.03.2011
Сообщений: 482
24.02.2012, 20:35  [ТС] #5
А чтобы самому вводить точки можно сделать?

Добавлено через 2 минуты
дело в том что мой разработанный класс поинт такой
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public double Koord_X
        {
            get { return x; }
            set { x = value; }
        }
        public double Koord_Y
        {
            get { return y; }
            set { y = value; }
        }
        public void Input_Point()
        {
            Console.WriteLine("Введи координаты точки:");
            x = double.Parse(Console.ReadLine());
            y = double.Parse(Console.ReadLine());
        }
       
    }
}



в тесте создал только так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 mas[0].Koord_Y=0;
            for (i = 0; i < n; i++)
            {
                if (mas[0].Koord_Y > mas[i].Koord_Y)
                {
                    mas[0].Koord_X = mas[i].Koord_X;
                    mas[0].Koord_Y = mas[i].Koord_Y;
                }
                    mas[i].Show();
 
                
            }
        }
    }
}
может что подправите в тесте?
0
24.02.2012, 20:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 20:35
Привет! Вот еще темы с решениями:

Вывести данные о квартирах с самой большой площадью и самой маленькой
Задание 5: Структуры Дана информация о пяти квартирах. Запись имеет вид:...

Как создать другую форму, но чтобы при нажатии кнопки эта форма была не сбоку, тоесть чтобы она была в этой первой форме
Как создать другую форму, но чтобы при нажатии кнопки эта форма была не сбоку,...

Найти число точек, у которых ордината больше абсциссы и сумму расстояний от первой точки до остальных
Задание такое: пара (Xk,Yk) представляет координаты одной из n точек на...

Найти координаты точки наиболее удалённой от начала координат. Если таких точек несколько, вывести первую найденную
Прошу прощения. Тема закрыта (модератор, удалите) Сам нашел ошибку. :)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru