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

Сдвиг элементов однонаправленного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ float обнуляет дробную часть http://www.cyberforum.ru/cpp-beginners/thread158806.html
Здравствуйте всем! Я новичок. Поиском не нашел ничего подобного. Проблема в следующем: В функцию myfunc по параметру приходит long переменная. Когда она внутри функции делится на 60 и присваивается в переменную float, то дробная часть все время равна нулю. void myfunc (long x) {
C++ Русский компилятор C/С++ Подскажите компилятор C/C++ созданный в Росси. Ещё не разу невидел такого!:) Спасибо! http://www.cyberforum.ru/cpp-beginners/thread158743.html
C++ Пакетированные стандартные блоки - Вложенные стандартные блоки
Кто нибудь может объяснить на примере кода С, как это выглядит?
последовательность случайных чисел C++
Здравствуйте! Прошу прощения за возможно глупый вопрос) Проблема в том, что в программе #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> int main(){ t: int pov; int s=0; int q=1;
C++ вопрос по Страуструпу http://www.cyberforum.ru/cpp-beginners/thread158696.html
здраствуйте, вопрос тем кто читал Страуструп, там есть глава по названию "Калькулятор" там описан алгоритм который я до конца не понял, кто небуд может мне обяснить, или если есть код этой проги в инете дайте сылку, я смогу по коду разобратся. заранее спсибо.
C++ connect QT to NetBeans 6.9 не могу запустить скомпиленый файл.. когда он его запускает вылетает ошибка что не может найти файт QTCorer4.dll.. что делать? Прикрепляйте картинки к сообщениям. подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.08.2010, 10:16     Сдвиг элементов однонаправленного списка
находим хвост

C
1
2
3
struct list {
    struct node *head, *tail;
};
хвост также помечается обычно через p->next = NULL; (то есть это значит, что нужно пробежать весь список, чтобы остановиться на хвосте)
здесь необходимо пробежать до хвоста, чтобы найти элемент до хвоста, чтобы его сделать хвостом после перемещения
отцепляем хвост, делаем последний элемент хвостом (пишем NULL и заносим его адрес в tail, в структуре он или вне структуры, главное, что tail нужен, чтобы легко добавлять новые элементы в список)
дальше в отцепленном элементе меняем NULL на head (чтобы текущая голова стала вторым элементом)
а потом в head записываем адрес отцепленного элемента
должно получиться
был список, head и tail были выставлены на первый и последний элементы
а получился новый список, head и tail выставлены на первый и последний элементы
 
Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru