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

Зависание при отладке по нажатии на обработчик сортировки

08.04.2018, 18:22. Показов 654. Ответов 0

Студворк — интернет-сервис помощи студентам
Добрый день! У меня зависает форма при отладке, когда требуется нажать на обработчик сортировки по алфавиту. Сортировка методом пузырька. По условию задачи требуется отсортировать двусвязный список по алфавиту. Данные для сортировки вводятся через textBox. В чём проблема? Почему он зависает? Где может быть ошибка? Ниже код программы. Спасибо.
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/// Сводка для Form1
value struct sp {
        String ^key;
        sp ^prev, ^next;
    };
    value struct List
    {
        sp ^top,^bottom, ^current;
    };
/// Требуется переменная конструктора.
        List L;
        void Init()
        {
            L.top = L.bottom = L.current = nullptr;
        }
        void Add (String ^inf)
        {
            sp ^work=gcnew sp;
            work->key = inf;
            work->next = nullptr;
            if (L.top)
            {
                work->prev=L.bottom;
                L.bottom->next = work;
                L.bottom = work;
            }
            else
            {
                work->prev=nullptr;
                L.top = L.bottom = work;
            }
        }
        void View()
        {
            if (L.top)
            {
                L.current = L.top;
                while (L.current)
                {
                    listBox1->Items->Add(L.current->key);
                    L.current = L.current->next;
                }
            }
            else
            {
                String ^s = "Empty";
                listBox1->Items->Add(s);
            }
        }
 
private: System::Void initToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                 Init ();
             }
private: System::Void addToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
             String ^inf=Convert::ToString(textBox1->Text);
             Add(inf);
         }
private: System::Void viewToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
             View ();
         }
private: System::Void clearToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
             listBox1->Items->Clear();
         }
//Здесь код обработчика сортировки, именно по нажатии на него в отладке форма зависает и не реагирует
private: System::Void sortToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
             L.current=L.top;
             int fl;
             String ^s = L.current->key;
             String ^s1 = (L.current->next)->key;
             int n = s->Compare(s,s1);
             do
             {
                 fl=0;
                 while (L.current->next)
                     if (n>0)
                     {
                         String ^vs = (L.current->key)->Copy(L.current->key);
                         L.current->key=(L.current->next)->key->Copy((L.current->next)->key);
                         (L.current->next)->key=vs->Copy(vs);
                         fl=1;
                     }
             }while (fl==1);
             L.current=L.current->next;
         }
Добавлено через 3 часа 38 минут
Проблема решена.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2018, 18:22
Ответы с готовыми решениями:

Зависание при отладке
Добрый вечер. Есть такой код: private void button16_Click(object sender, EventArgs e) { ...

При инициализации массива в отладке не попадаю в обработчик, поясните почему?
имеется два класса struct Integer { explicit Integer(int const &value) : value_(value) { } Integer() ...

Зависание программы при нажатии кнопки
Доброго времени суток, господа и дамы. Есть вот такой вот код на делфи unit Unit1; interface uses Windows, Messages,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2018, 18:22
Помогаю со студенческими работами здесь

Зависание программы при нажатии кнопки
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include...

Не срабатывает обработчик при нажатии на вкладку
Access 2010, vba на форме я сделал подчиненную форму, на ней есть 2 вкладки, на каждую вкладку я сделал обновление при нажатии клавиши, в...

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

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

Как отправить переменную в обработчик при нажатии ссылки?
Здравствуйте! Есть задание: В нем мне нужно при нажатии на ссылку установить размер шрифта, который потом будет сохраняться при переходе...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru