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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из pascal в c++ http://www.cyberforum.ru/cpp-beginners/thread1174006.html
Здрасте, помогите пож. из паскаля в С++ написать спасибо , там где рисует, можно псевдографику Тексты программ нужно переписывать внутрь сообщения!
C++ Как правильно располагать несколько циклов while ? Можно ли вот так располагать несколько циклов while ? или между циклами нужны какие-то инструкции ? Почему спрашиваю, выполняется только первый цикл, а два после него не работают. while(x) { ... } while(y) { ... } while(z) http://www.cyberforum.ru/cpp-beginners/thread1173977.html
Написать функцию, которая вычисляет значение x*y. Числа x и y могут быть любыми дробными положительными числам C++
Помогите пожалуйста написать программу!Язык C++! Задание:Написать функцию, которая вычисляет значение x*y. Числа x и y могут быть любыми дробными положительными числам. Заранее огромное спасибо!!!)
C++ Классы, сменить тип переменной
Вечер добрый, сообсна перейду сразу к делу, есть программка, готовая с классами и наследуемыми классами, но в ней загвоздка, необходимо в ней изменить переменную одну на другой тип, я пробовал, пытался, в итоге записи или не считываются, или еще чего, вообщем плохо работает. сlass Diski { private: char name_ispoln; // название исполнителя int N_zap; // номер записи ...
C++ Элементы массива, встречающиеся чаще и реже всех http://www.cyberforum.ru/cpp-beginners/thread1173872.html
Добрый вечер, коллеги по несчастью :) Прошу Вашей помощи: в массиве a..a могут встретиться целые числа от 1 до n, найти числа, встречающиеся чаще и реже всех. Пользовался поиском по форуму, но ничего годного не нашел... Заранее благодарен.
C++ Удалить повторные записи из массива Всем привет, нужна небольшая помощь. Необходимо удалить повторяющиеся записи имени и адреса, как это реализовать? Либо просто вывести не повторяющиеся записи. В case 8 нужно это реализовать. #include <stdio.h> #include <io.h> #include <vcl.h> #include <conio.h> #include <iostream.h> struct Faces { char name; char adres; подробнее

Показать сообщение отдельно
uhx
57 / 57 / 6
Регистрация: 11.07.2013
Сообщений: 303
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... Пришлось "руками", так сказать.
Ну а остальное вроде понятно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru