Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2019, 14:46   #1
TimeStopper
Пользователь
 
Регистрация: 11.09.2012
Сообщений: 44
По умолчанию Помогите сформировать матрицу координат.

Есть List<Points> c произвольным количеством точек, представляющий из себя ортогональную сетку, помогите из этого сформировать матрицу, сформированную из отсортированных по Х и Y координат, хотя бы просто на уровне алгоритма.

Код:
            
// находим все точки с y=0, и x=0 таким образом получаем количество 
            var listY0Coord = new List<Point>();
            var listX0Coord = new List<Point>();
            foreach (var p in listAllPoints)
            {
                if (p.Y == y1)
                    listY0Coord.Add(p);
                if (p.X == x1)
                    listX0Coord.Add(p);
            }
           
            listY0Coord.Sort();
            listX0Coord.Sort();

            int nx = listY0Coord.Count;
            int ny = listX0Coord.Count;

            Point[,] pointMatrix = new Point[nx, ny];
            for (int i = 0; i < nx; i++)
            {
                for (int n = 0; n < ny; n++)
                {
                    var p = new Point(listY0Coord[i].X, listX0Coord[n].Y, 0);
                    pointMatrix[i, n] = p;
                    Model54.PlaceLabel(pointMatrix[i, n], i.ToString()+n.ToString(), 0.1);
                }
            }
ну вот по деревенски, что-то родил, это можно как-то оптимизировать? )
Изображения
Тип файла: png 2019-02-19_18-41-57.png (33.7 Кб, 116 просмотров)

Последний раз редактировалось TimeStopper; 19.02.2019 в 15:25.
TimeStopper вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с матрицей: Сформировать вещественную матрицу 5х5. Вычислить произведение отрицательных элементов Algail Паскаль, Turbo Pascal, PascalABC.NET 4 25.11.2015 12:27
Сформировать матрицу А6&#215;6 случайных целых чисел в диапазоне от 0 до 100. Напечатать матрицу. Predgornoe Общие вопросы C/C++ 2 08.01.2015 22:14
сформировать матрицу Terti Паскаль, Turbo Pascal, PascalABC.NET 2 26.05.2012 23:21
Сформировать матрицу (c#) RIOs Помощь студентам 7 08.04.2012 21:52