Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 25

Как присваивать вершинам графа коэффициенты

27.05.2018, 18:21. Показов 1165. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа, которая позволяет строить графы посредством рисования вершин и соединения их между собой (т.е. все вручную)
Не могу понять, как можно к каждой новой вершине добавлять случайный коэффициент - -1, 0 или 1, чтобы по нажатию на нее (при активной кнопке CURSOR) в ListBox отображалось это самое значение.
Программа отчасти не моя, именно поэтому проблемы.
Вложения
Тип файла: rar drawgraphProgram.rar (148.3 Кб, 4 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2018, 18:21
Ответы с готовыми решениями:

Нахождение длины кратчайшего пути от одной вершины-источника ко всем остальным вершинам графа
Напишите программу, реализующую нахождение длины кратчайшего пути от одной вершины – источника ко всем остальным вершинам графа с...

Нахождение фактора графа и остова графа для некоторого произвольного графа (5-6 вершин)
Форумчане прошу помощь в выполнение задания по деск. мат. Задание: Нахождение фактора графа и остова графа для некоторого произвольного...

как автоматически присваивать ID identity
Всем привет!!! Есть проблема с ID identity, как только не пробовал не получается, может кто подскажет, заранее благодарю!!! В ошибке...

3
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 25
27.05.2018, 22:36  [ТС]
Пожалуйста, я очень нуждаюсь в помощи, не могу сам далее продвинуться
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
28.05.2018, 00:49
Лучший ответ Сообщение было отмечено ST1KMAN как решение

Решение

Подправить класс Vertex

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Vertex
    {
        public int x, y, koef;
 
        public int Rand_koef {
            get;
            set;
        }
        
        public Vertex(int x, int y, int koef)
        {
            this.x = x;
            this.y = y;
            this.koef = koef;
        }
 
        public Vertex(int x, int y)
        {
            this.x = x;
            this.y = y;
            this.koef = 1;
        }
    }
и в файле Form1.cs на 149 строке заменить

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (drawVertexButton.Enabled == false)
            {
                
                int[] rnum = {-1, 0, 1};
                var rand = new Random();
                var vert = new Vertex(e.X, e.Y);
                vert.Rand_koef = rnum[rand.Next(0,rnum.Length)];
                string s = String.Format("Добавлена вершина в {0} {1} и коэффициентом {2}",
                                        e.X, e.Y, vert.Rand_koef);
                listBoxMatrix.Items.Add(s);
                V.Add(vert);
                G.drawVertex(e.X, e.Y, V.Count.ToString());
                sheet.Image = G.GetBitmap();
            }
1
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 25
30.05.2018, 19:40  [ТС]
ТабуретY, Спасибо огромное, совсем сбился в поисках
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2018, 19:40
Помогаю со студенческими работами здесь

List<T> + class : как присваивать?
Есть класс class Field { public byte Mask; public int Block; } static List&lt;Field&gt; Matrix = new List&lt;Field&gt;(); как...

Переписать коэффициенты прямых, параллельных первой прямой (коэффициенты заданы в типизированном файле)
Прямая на плоскости задается уравнением Ax+by+c=0, где A и В одновременно не равняются нулю. пусть F файл, который содержит коэффициент...

Как из строки присваивать значение переменным
Доброе время суток. Есть строка считанная из текстового поля:...

Как присваивать имя диапазону автоматически
Здравствуйте. Подскажите, пожалуйста, как сделать, чтоб после определения диапазона ему присваивалось имя &quot;Data&quot;. Диапазон...

Как присваивать имя диапазону автоматически
Здравствуйте. Подскажите, пожалуйста, как сделать, чтоб после определения диапазона ему присваивалось имя &quot;Data&quot;. Диапазон...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru