Форум программистов, компьютерный форум CyberForum.ru

Кольцевой двунаправленный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++/CLI WinForms Взаимодействие фонового потока и формы http://www.cyberforum.ru/cpp-beginners/thread294542.html
Здравствуйте. Помогите, пожалуйста разобраться в следующей проблеме. Есть форма, которая запускает фоновый поток по нажатию кнопки. Этот поток решает численно некоторую задачу. Как в главной форме отследить процесс решения, но при этом оставить пользователю возможность прервать решение. Если в главной форме постоянно проверять состояние потока в обработчике кнопки "старт", после нажатия которой...
C++ Событие FormClosed У меня есть две формы (Form1 и Form2). Мне нужно, чтобы при закрытии Form2, в Form1 происходили определенные действия. Я пытался создать обработчик закрытия Form2(FormClosed) в классе Form1, но у меня не получается(( Подскажите пожалуйста, как описать обработчик закрытия формы(Form2_FormClosed) в классе Form1!!! Т.е., чтобы из класса Form1 можно было отлавливать закрытие 2 формы! Заранее... http://www.cyberforum.ru/cpp-beginners/thread294008.html
Конвертация C++
Подскажите пожалуйста код как считать в бинарном виде файл и вывести его в виде 0 и 1 и соответственно записать файл в бинарном виде
Приравнивание переменных в классах. C++
Почему нельзя в классе сразу после объявления переменной прировнять её к определенному значению? Нампример: AnsiString DirectorySt=""; И как это обойти, что при запуске программы для всех компонентов в форме, переменная DirectorySt была изначально ровна к “ ”, пока мы её не изменим.
C++ Вопрос о наследовании http://www.cyberforum.ru/cpp-beginners/thread293728.html
Извините за ламерский вопрос, но я в тупике. Такая проблема. Есть два класса "Systema" и "Sensors". Как сделать так чтоб в класс Systema копировался класс Sensors.
C++ Преобразование типов Всем доброго здоровья. Не могу решить простенькую задачу, уже не знаю что делать.Суть такова нужно вытащить из строки(символьный тип), символы которые имеют числовое значение, и найти их произведение. Пример: фва2апу4па3 2*4*3=24 Алгоритм мне понятен, проходим посимвольно и если элемент числовой то его умножаем. #include <iostream> #include<windows.h> #include<ctype.h>... подробнее

Показать сообщение отдельно
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 19:59     Кольцевой двунаправленный список
Цитата Сообщение от Jaksn Посмотреть сообщение
Да я искал в интернете, но что-то так и не могу четко понять. Можешь разъяснить подробно как работать со списками, а то вообще засада у меня с ними.
Что конкретно непонятно? Что такое указатели известно? Список - это набор ячеек, соединенных между собой посредством указателей (каждая ячейка содержит указатель на следующую ячейку - как минимум -, и на предыдущую, если список двусвязный). То, что список кольцевой, означает, что указатель на следующую ячейку последнего элемента указывает на первый элемент списка (а указатель на предыдущий элемент первого элемента списка указывает на последний элемент).

Заглавное звено - это специальный элемент списка, указывающий на первый элемент. Он не хранит данные а лишь служит для упрощения доступа к списку, указывая на ячейку, с которой начинается построение списка.

Вот описание ячейки списка:

C++
1
2
3
4
5
struct item
{
    item* next,prev; //указатель на следующий и предыдущий элемент
    storage_type* storage; //указатель на данные в ячейке
}
Соответственно, обход списка осуществляется по принципу

C++
1
2
3
4
item* current; //ранее инициализированный текущий элемент списка. Идентификатор типа \
оставлен для понятности
current = current->next; //теперь current указывает на следующую ячейку списка.
current->storage; //а тут извлекаем значение из текущей ячейки
 
Текущее время: 14:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru