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

Односвязный список (за первым вхождением элемента с заданным значением z добавить все элементы списка В) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив структур через for http://www.cyberforum.ru/cpp-beginners/thread771346.html
Составить программу, в которой описывается структура из полей: Название товара, Цена, Размер партии товара (в штуках). Организовать ввод двух структурных переменных, вывод каждой структуры на экран и расчет значения "Стоимость товара". Стоимость товара = Цена товара * Размер партии товара.
C++ Перевод из десятичной системы счисления в восьмиричную с плавующей запятой Здравствуйте , помогите доделать программу,проблема в том что она переводит всего одну цифру после запятой,надо восемь. #include <iostream> #include<math.h> #include<string.h> using namespace std; int main() {float a,b; int i,d,k,v; int m,s; http://www.cyberforum.ru/cpp-beginners/thread771324.html
C++ Пары в векторе
Задан вектор в 200 чисел который рандомно заполнен в диапазоне от -50 до 50 . Нужно из этого безобразия получить количество отрицательных и положительных чисел, которые стоят рядом( пример - 9,14,(5,(-5),7),8,4 ). Я с трудом представляю , как это. Мож кто поможет?
C++ Дан файл, содержащий текст на русском языке
Дан файл, содержащий текст на русском языке. Cоставить в алфавитном порядке список всех слов, встречающихся в этом тексте. Есть код в паскале: program laba14; const n = 6; l = 10; var i,count :integer;
C++ Не запускается деконструктор. Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread771228.html
#include <cstdlib> #include <iostream> using namespace std; class Sort{ public: int x; int max; Sort();
C++ Взаимные include заголовочных файлов Доброго времени суток! Возник вопрос по вот такой задаче: Пускай есть файлы A.h , A.cpp, B.h, B.cpp. В файле A.h объявлен класс А: class A { ... B** Arr; public: void someMethod(); подробнее

Показать сообщение отдельно
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
25.01.2013, 13:56     Односвязный список (за первым вхождением элемента с заданным значением z добавить все элементы списка В)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
 
using namespace std;
 
struct Node
{
    Node( int x ) : val( x ), next( 0 ) {}
 
    int val;
    Node *next;
};
 
Node *getList( int i, const int N )
{
    if ( N <= 0 ) return 0;
 
    Node *head = new Node( i );
    Node *p = head;
 
    for ( int j = 1; j < N; ++j )
        p = ( p->next = new Node( ++i ) ); 
 
    return head;
}
 
Node *mergeLists( Node *A, Node *B, const int z )
{
    if ( B == 0 ) return A;
 
    Node *p = A, *u;
 
    while ( p && p->val != z ) p = p->next;
    if ( p != 0 )
    {
        u = p->next;
        p->next = B;
 
        p = B;
        while ( p->next ) p = p->next;
        p->next = u;
    }
 
    return A;
}
 
void printList( Node *ptr, const char *s )
{
    cout << s << ": ";
 
    for ( ; ptr; ptr = ptr->next )
        cout << "[" << ptr->val << "] -> ";
    cout << "0\n";
}
 
int main()
{
    Node *A = getList( 1, 5 );
    Node *B = getList( 6, 5 );
    int z;
 
    printList( A, "List1" );
    printList( B, "List2" );
    cout << "Enter z: ";
    cin >> z;
    printList( mergeLists( A, B, z ), "Result" );
 
    return 0;
}
 
Текущее время: 19:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru