Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
antony sky
0 / 4 / 0
Регистрация: 09.03.2011
Сообщений: 482
#1

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

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

Помогите пожалуйста с задачей
Дано множество точек на плоскости. Вывести на экран координаты таких двух точек, чтобы у первой ордината была самой маленькой, у второй ордината была самой большой.
почему то 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#):

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

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

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

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

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

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

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

Добавлено через 5 минут
Помогите пожалуйста с кодом для данной задачи,что-то никак не пойму
0
temich-92
c#
88 / 88 / 4
Регистрация: 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 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

Вывести данные о квартирах с самой большой площадью и самой маленькой - C (СИ)
Задание 5: Структуры Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, площадь, число комнат, этаж. Вывести...

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

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

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


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

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

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