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

Работа со структурой-стеком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в чем разница между int(a) и (int)a? http://www.cyberforum.ru/cpp-beginners/thread792219.html
Собственно в этом и вопрос.
C++ Не подключается хедер Недавно начал изучать классы, и столкнулся с проблемой подключения хедера с описанием класса, пример таков: //klass.h class book { public: int regnomer; string avtor; string nazvknigi; http://www.cyberforum.ru/cpp-beginners/thread792218.html
Попытка реализовать чтото типо контейнера list C++
Попытка реализовать чтото типо контейнера list я не могу сообразить, чего тут не правильно. Может кто поможет, код вроде не сложный.. # include <iostream> using namespace std; class list{ protected: double val; list* next;
C++ указатель на this
Если в описании метода класа написать list n = *this; list - имя класса, то в n будет содержаться указатель на текущий обьект, ссылка или значение?
C++ Класс для лабиринта(из файла) http://www.cyberforum.ru/cpp-beginners/thread792213.html
Входной файл содержит информацию о лабиринте в виде матрицы, в которой разными символами обозначены пустое пространство и стены(например, 0 м 1 ), а также информацию о начальной и конечной позициях(двумя другими символами). 1)Разработать класс для хранения, изменения и обработки информации о лабиринте. 2)Программа должна найти в лабиринте путь, если это возможно, от начальной позиции до...
C++ Указать номер строки, максимально удаленной от первой строки заданной матрицы Задание: Расстояние между k-й и 1-й строками квадратной матрицы А опеределяется как r = сумма от j=1 до N от (abs(akj)*abs(a1j)). Указать номер строки, максимально удаленной от первой строки заданной матрицы. подробнее

Показать сообщение отдельно
unit7
30 / 30 / 4
Регистрация: 07.08.2012
Сообщений: 86
22.02.2013, 08:59     Работа со структурой-стеком
В вашем случае можно сделать указатель на голову и конец списка либо ходить до конца списка.

Вот перемещение в конец:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void doSomething(iDiscipline_stek*& head, iDiscipline_stek*& tail) {
    // текущий
    iDiscipline_stek* current = head;
    
    // переместить в конец, если эл-во больше одного
    if (head != tail) {
        tail->next = head;
        tail = tail->next;
        head = head->next;
        tail->next = NULL;
    }
}
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru