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

Списки. Вхождение списка в другой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение n по формуле http://www.cyberforum.ru/cpp-beginners/thread897508.html
Здравствуйте уважаемые форумчане!!! помогите пожалуйста с написанием программы Дано натуральное n. Вычислить Заранее большое спасибо)
C++ Как узнать размер папки и её подкаталогов Всем привет. Возник вопрос: "Как узнать размер папки и её подкаталогов" Перерыв кучу информации я понял, что напрямую узнать размер не выйдет.. Нужно перебирать все файлы и подпапки в нужной... http://www.cyberforum.ru/cpp-beginners/thread897493.html
Заменить считывание с клавиатуры на считывание из файла C++
Помогите пожалуйста, ни разу не работал со считыванием из файла поэтому не понимаю как и что делать. Почитал в интернете, попробовал, не получается, а очень надо, зачет на кону. Требуется заменить...
Подсчитать количество слов, начинающихся с буквы 'а' C++
Дано предложение-строка. Подсчитать количество слов, начинающихся с буквы 'а'.
C++ Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элем http://www.cyberforum.ru/cpp-beginners/thread897474.html
Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элементами, удаленная строка заполняется 0 и...
C++ Сформировать строки таким образов, что бы первой была самая короткая строка, а последней самая длинная задан строка. сформировать строки таким образов что бы первой была самая короткая строка а последней самая длинная (все остальные строки остаются как были) например так: (исходный текст: "жили у... подробнее

Показать сообщение отдельно
LifeWind
4 / 4 / 1
Регистрация: 13.09.2012
Сообщений: 36

Списки. Вхождение списка в другой - C++

10.06.2013, 19:44. Просмотров 504. Ответов 3
Метки (Все метки)

Помогите пожалуйста решить задачу: даны три целочисленных списка L1, L2 и L3. Заменить каждое вхождение списка L2 в список L1 на список L3.

Добавлено через 3 часа 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <iostream>
struct List
{
   int info;
   List *next; 
   List *pred;
};
using namespace std;
 
 
void MakeList(List * &head, List * &tail)
{
    head = new List;
    tail= new List;
    head -> next = tail;
    tail -> pred = head;
    int k, n;
    cin >> n;
    n--;
    cin >> k;
    while(n)
    {
       List *p = new List;
       p -> info = k;
       p -> next = tail;
       p ->pred = tail -> pred;
       tail -> pred = p;
       p -> pred -> next = p;
       cin >> k;
       n--;
    }
    return;
}
 
 
void main()
{   
    setlocale(LC_ALL, "Russian" );  
    List * head1, * tail1, * head2, * tail2, * head3, * tail3;
    cout << endl << "Введите количество элементов в списке 1: ";
    MakeList(head1,tail1);
    cout << endl << "Введите количество элементов в списке 2: ";
    MakeList(head2,tail2);
    cout << endl << "Введите количество элементов в списке 3: ";
    MakeList(head3,tail3);
    return;
}
Вот пример создания трех списков. подскажите функцию для того, чтобы заменить вхождение списка L2 в L1 на L3, а то у самого не получается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru