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

Копирование односвязного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ отредактировать строку.. http://www.cyberforum.ru/cpp-beginners/thread286494.html
Вводиться строка.нужно продублировать все слова,начинающиеся на заданную букву и удалить все слова не содержащие эту букву.заданная буква вводиться дополнительно...Напишите программу пожалуйста)
C++ Некорректное отображение с функцией gets Когда использую функцию gets она во-первых, не воспринимает русский текст, хотя я в мейне добавляю setlocale(0,"") во-вторых, даже если латинскими пишу слова больше трех символов она при выводе на... http://www.cyberforum.ru/cpp-beginners/thread286454.html
C++ Преобразование даты в строку и обратно
написал два метода для класса, первый преобразует дату в строку, а второй наоборот.. проблема со вторым методом.. подсобите если не трудно. заранее спасибо. void vStr( char s) { char a, b, c;...
C++ CreateProcess передача параметров процессу
#include "windows.h" #include "iostream" #include <conio.h> using namespace std; void main() { STARTUPINFO cif; ZeroMemory(&cif,sizeof(STARTUPINFO));
C++ Найти и исправить ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread286396.html
Помогите, пожалуйста=) Задание: Используя класс, который преобразует дюймы в мм, создайте: функцию извлечения, предлагающую пользователю ввести число дюймов. функцию вставки для вывода на экран...
C++ перевод с delphi на C++ Здравтсвуйте!я пишу программу по криптографической защите информации по методу гронсфельда.Я пыталась переводить на С++,но не получилось. Подскажите пожалуйста как записать правильно.Я нашла листинг... подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
01.05.2011, 11:13
Создаёт новый список идентичный данному, вернёт указатель на первый узел нового списка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
node* my_copy(node* first){
    assert(first != NULL);
    node i_ptr = first;
    node cp_ptr = new node(i_ptr->item,i_ptr->next)
    
    node new_first = cp_ptr;
    
    while( i_ptr->next != NULL ){
    
        node cp_ptr->next = new node(i_ptr->next->item,i_ptr->next->next);
        
        i_ptr = i_ptr->next;
        cp_ptr = cp_ptr->next;
        
    }
    
    return new_first;
}
Считаем, что поле next последнего узла содержит NULL.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru