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

Нахождение последнего элемента и перестановка его перед первым (списки) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из pascal в c++ http://www.cyberforum.ru/cpp-beginners/thread1174006.html
Здрасте, помогите пож. из паскаля в С++ написать спасибо , там где рисует, можно псевдографику Тексты программ нужно переписывать внутрь сообщения!
C++ Как правильно располагать несколько циклов while ? Можно ли вот так располагать несколько циклов while ? или между циклами нужны какие-то инструкции ? Почему спрашиваю, выполняется только первый цикл, а два после него не работают. while(x) { ...... http://www.cyberforum.ru/cpp-beginners/thread1173977.html
Написать функцию, которая вычисляет значение x*y. Числа x и y могут быть любыми дробными положительными числам C++
Помогите пожалуйста написать программу!Язык C++! Задание:Написать функцию, которая вычисляет значение x*y. Числа x и y могут быть любыми дробными положительными числам. Заранее огромное спасибо!!!)
C++ Классы, сменить тип переменной
Вечер добрый, сообсна перейду сразу к делу, есть программка, готовая с классами и наследуемыми классами, но в ней загвоздка, необходимо в ней изменить переменную одну на другой тип, я пробовал,...
C++ Элементы массива, встречающиеся чаще и реже всех http://www.cyberforum.ru/cpp-beginners/thread1173872.html
Добрый вечер, коллеги по несчастью :) Прошу Вашей помощи: в массиве a..a могут встретиться целые числа от 1 до n, найти числа, встречающиеся чаще и реже всех. Пользовался поиском по форуму, но...
C++ Удалить повторные записи из массива Всем привет, нужна небольшая помощь. Необходимо удалить повторяющиеся записи имени и адреса, как это реализовать? Либо просто вывести не повторяющиеся записи. В case 8 нужно это реализовать.... подробнее

Показать сообщение отдельно
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
13.05.2014, 02:51
Охх... ну и криво же все вышло
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void cyberforum(List* &Head){
    List *cyb = Head, *temp;
 
    while(cyb->Link){ // Доходим до конца списка
        temp = cyb;
        cyb = cyb->Link;
    }
    List *p = new List;
    p->inf = Head->inf;
    p->Link = Head->Link;
    Head->inf = cyb->inf;
    Head->Link = p;
    temp->Link = NULL;
    delete[] cyb;
}
Добавлено через 4 минуты
9-10 строки - бред полный.
p = Head; не получается, ибо он почему-то в p->Link записывает указатель на Head и когда мы меняем саму голову, то меняется и этот p ...
Хотя должен по идее в p->Link писать Head->Link...
temp пришлось добавить - потому что не смог догнать, как мне просто обнулить cyb, чтобы указатель предпоследнего элемента упирался в NULL... Пришлось "руками", так сказать.
Ну а остальное вроде понятно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru