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

Списки, как склеить списки между собой? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мой алгоритм дешифрует не все http://www.cyberforum.ru/cpp-beginners/thread1478304.html
Здравствуйте, и опять я. Хотел с помощью XOR шифровать большие тексты (свыше 3к символов), но он некорректно справляется с 400-500 символов. Код: #include <string> #include <iostream> ...
C++ Белые символы Как быстро проверить, состоит ли строчка только из белых символов или там есть что - то ещё? http://www.cyberforum.ru/cpp-beginners/thread1478294.html
Разделить дробное число на 2 части: целая часть числа и его дробная часть C++
Пользователь вводит с клавиатуры сумму в валюте (дробное число). Вывести по отдельности количество Рублей и количество копеек (например, ввести 45.67 рублей - получить и вывести 45 рублей 67...
C++ Простейшая структура, список
#include <iostream> #include <stdio.h> #include <locale> #include <string.h> using namespace std; struct node { char s ; char jj;
C++ Не работает реализация шифрования http://www.cyberforum.ru/cpp-beginners/thread1478266.html
Помогите , программа не работает , как таковых ошибок нет , но и не шифрует . //Melnik M . V . #include <stdio.h> #include <conio.h> #include <iostream> int main() { setlocale(LC_ALL,...
C++ ОПРАЦЮВАННЯ ФАЙЛОВИХ СТРУКТУР, ВИКОРИСТАННЯ РЯДКІВ 1. Найти в файлі f всі слова, які зліва направо і навпаки читаються однаково і скласти із них новий файл q. 2. Знайти в файлі f всі слова, які містять подвійні літери і скласти з них новий файл q подробнее

Показать сообщение отдельно
Perfilov
264 / 164 / 43
Регистрация: 25.02.2015
Сообщений: 435
14.06.2015, 23:22
в общих чертах:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void linklist::splice(linklist& other)
{
   node* thisFirst = first; // первый елемент текущего объекта
   node* thisLast = ... // по цепочке доходим до последнего узла текущего списка. у него next == NULL
   
   // теперь к текущему последнему присовокупляем первый элемент от пришедшего и обнуляем его у
   // у пришедшего:
   thisLast->next = other.first;
   other.first = NULL;
 
   // все. узлы пришедшего перекинули в текущий.
}
позможно придется дойти не до последнего, а до предпоследнего, чтобы изменение
возимело эффект:
thisLast->next->next = other.first;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru