Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 111

Граф, поиск в глубину: объяснить код

06.06.2014, 16:37. Показов 1006. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
а можно рассказать для чего эта функция нужна.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private: System::Void Form1_FormClosed(System::Object^  sender, System::Windows::Forms::FormClosedEventArgs^  e) {
if(BuffRC){
          wglMakeCurrent(BuffDC,0);  
          wglDeleteContext(BuffRC);
}
if(BuffDC) ReleaseDC((HWND)(int)panel1->Handle, BuffDC);
//---------------------------
for(unsigned char i=0;i<MaxVertexOnGraf;i++){delete[]PosPoints[i];}
delete[]PosPoints;//удаление расположение вершин графа
 
for(unsigned char i=0;i<MaxVertexOnGraf;i++){delete[]SmegMass[i];}
delete[]SmegMass;//удаление связки вершин
 
for(unsigned char i=0;i<MaxVertexOnGraf;i++){delete[]ScepMass[i];}
delete[]ScepMass;//удаление новые связки вершин
 
delete[]NumbersV;//удаление счетчик номеров
 
delete[]PointUse;//удаление массив пройденых вершин
}

и вот эти строчки описать
C++
1
2
3
4
5
if(BuffRC){
          wglMakeCurrent(BuffDC,0);  
          wglDeleteContext(BuffRC);
}
if(BuffDC) ReleaseDC((HWND)(int)panel1->Handle, BuffDC);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2014, 16:37
Ответы с готовыми решениями:

Метод поиск в глубину ( граф )
Есть программа которая реализует метод поиска в глубину: uses crt; const n=5; var i, j, start: integer; visited: array of...

Неориентированный граф. Поиск в глубину. Множество фундаментальных циклов.
Здравствуйте всем. Получил задание, а если честно не знаю, как к нему подойти, поэтому своих набросков пока нет. Задание: Используя...

Граф, алгоритм поиска в глубину
Доброго времени суток, требуется применив алгоритм поиска в глубину, разработать программу поиска в ориентированном связанном графе пути,...

2
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
09.06.2014, 10:10
В отрыве от целого кода трудно сказать, для чего именно нужен этот обработчик события, но по вызываемым методам можно кое-что сказать:
0) Перед вызовом wgl*** проверяется, не освобождён ли уже BuffRC, и освобождается двумя следующими методами
1) wglMakeCurrent
If hglrc is NULL, the function makes the calling thread's current rendering context no longer current, and releases the device context that is used by the rendering context. In this case, hdc is ignored.
Т.е. освобождает текущий контекст рендеринга.
2) wglDeleteContext удаляет контекст совсем.
3) Теперь проверяем контекст устройства BuffDC и освобождаем его:
4) Методом ReleaseDC
The ReleaseDC function releases a device context (DC), freeing it for use by other applications
Так что если суммировать всё сказанное - это просто очистка используемых ресурсов по закрытию формы.
0
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 111
13.06.2014, 14:12  [ТС]
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
51
52
53
unsigned short numVertex=1;//кол-во вершин
bool* PointUse=NULL;//массив пройденых вершин
unsigned char** SmegMass=NULL;//связки вершин
unsigned char** ScepMass=NULL;//новые связки вершин
unsigned short* NumbersV=NULL;//номера вершин при поиске в глубину
unsigned short numbersV=1;//счетчик номеров
float** PosPoints=NULL;//расположение вершин графа
 
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
BuffDC = GetDC((HWND)(int)panel1->Handle);
if (!bSetupPixelFormat(BuffDC)) {} else{
          BuffRC=wglCreateContext(BuffDC);
          wglMakeCurrent(BuffDC, BuffRC);
          glClearColor(1,1,1,0);
          Form1::OnResize(e);
          glEnable(GL_COLOR_MATERIAL);
          glDisable(GL_DEPTH_TEST);
          glDisable(GL_LIGHTING);
          glDisable(GL_LIGHT0);
          glClear(GL_COLOR_BUFFER_BIT);
          SwapBuffers(BuffDC);
}
timer1->Enabled=true;
//---------------------------------
PosPoints=new float*[MaxVertexOnGraf];
for(unsigned char i=0;i<MaxVertexOnGraf;i++){PosPoints[i]=new float[2];}
 
SmegMass=new unsigned char*[MaxVertexOnGraf];
for(unsigned char i=0;i<MaxVertexOnGraf;i++){SmegMass[i]=new unsigned char[MaxVertexOnGraf];}
for(unsigned char i=0;i<MaxVertexOnGraf;i++){
for(unsigned char q=0;q<MaxVertexOnGraf;q++){
SmegMass[i][q]=0;
}
}
 
ScepMass=new unsigned char*[MaxVertexOnGraf];
for(unsigned char i=0;i<MaxVertexOnGraf;i++){ScepMass[i]=new unsigned char[MaxVertexOnGraf];}
for(unsigned char i=0;i<MaxVertexOnGraf;i++){
for(unsigned char q=0;q<MaxVertexOnGraf;q++){
ScepMass[i][q]=0;
}
}
 
NumbersV=new unsigned short[MaxVertexOnGraf];for(unsigned char i=0;i<MaxVertexOnGraf;i++){NumbersV[i]=0;}
 
PointUse=new bool[MaxVertexOnGraf];for(unsigned char i=0;i<MaxVertexOnGraf;i++){PointUse[i]=false;}
//---------------------------------
LoadGraf();
numericUpDown2->Value=1;
numericUpDown2->Maximum=numVertex;
label1->Text="В графе "+numVertex.ToString()+" вершин.";
GeneratePositions(numVertex);
         }
а вот тэтот кусок кода можете обьяснить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2014, 14:12
Помогаю со студенческими работами здесь

Поиск в глубину, поиск в ширину, дерево
Добрый день. Есть задача с бидонами (есть три бидона : 1ый 14 литров -заполнен молоком, 2ой 9 литров-пуст, 3ий 5 литров - пуст. Нужно путем...

Поиск в глубину
Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в глубину и в...

Поиск в глубину
Необходимо реализовать Поиск в глубину для Ориентированного графа. Граф Взвешенный. Граф следует представить в виде: Матрицы смежности....

Поиск в глубину
&quot;В рождественскую ночь Санта-Клаус спускается по каминной трубе и раскладывает детям подарки. Кровати в комнате стоят очень плотно. Чтобы...

Поиск в глубину
Ребята выручайте пожалуйста =) Я чет совсем запутался: У меня осуществляется поиск в глубину по матрице смежности! Но смысл...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru