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

Однонаправленный список элементов (удвоить каждый элемент списка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел в исходной последовательности http://www.cyberforum.ru/cpp-beginners/thread862926.html
Вводится последовательность из N целых чисел. Каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел в исходной последовательности (функцией оформить проверку числа: результатом функции будет 1 – число простое, 0 - нет). Помогите пожалуйста,срочно надо!
C++ Как отправить структуру в функцию? Как отправить массив структур в функцию при использовании typedef? Вот на таком примере: #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define MAX 30 int i=1; //typedef struct Str //Ob9vl Strukturu http://www.cyberforum.ru/cpp-beginners/thread862920.html
C++ Чтение из файла
Здравствуйте. Хочу, чтобы программа читала значения переменных из файла input.txt: Please choose the crystal lattice. Type 1 for BCC, 2 for FCC, and 3 for HCP: 2 Please enter lattice parameter (a): 1 For HCP please enter second lattice parameter (c): 1 Please enter the number of translated cells along X axis: 2 Please enter the number of translated cells along Y axis: 2 Please enter the...
Реферат: программная реализация задач обработки дат C++
"Программная реализация задач обработки дат"!!! замороченная тема , ни как не могу найти, кто поможет найти с меня огромный +!!!
C++ Строка символов. Все вхождения ‘abc’ заменить на ‘def’ http://www.cyberforum.ru/cpp-beginners/thread862900.html
Дана строка символов. Необходимо все вхождения ‘abc’ заменить на ‘def’
C++ деление по модулю 2 Здравствуйте такая задача есть массив g {111101} который заполнен таким образом и есть массив p {1111010000000} который заполнен вот так, нужно массив p поделить на g по модулю 2 и потом то что получилось приплюсовать к массиву p Но сложение происходит заменой последних чисел массива Р. Помогите пожалуйста не могу разобраться как это правильно сделать подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.05.2013, 22:40     Однонаправленный список элементов (удвоить каждый элемент списка)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <iostream>
 
struct Onode
{
    char ch;
    Onode* next;
};
 
class SNode
{
    public:
        SNode()
        {
            pt_main = 0;
        }
 
        SNode(const char ch)
        {
            pt_main = 0;
            Onode* tmp = new Onode;
            tmp->ch = ch;
            tmp->next = pt_main;
            pt_main = tmp;
        }
 
        ~SNode();
 
        Onode* push_front(const char);
        void show();
        Onode* double_length();
 
        friend struct Onode;
 
    private:
        SNode(const SNode&);
        SNode& operator=(const SNode&);
        
        Onode* pt_main;
};
 
SNode::~SNode()
{
    if (pt_main) 
    {
        Onode* tmp = pt_main;
        while (tmp)
        {
            pt_main = pt_main->next;
            delete tmp; 
            tmp = pt_main;
        }
        pt_main = 0;
    }
}
 
Onode* SNode::push_front(const char ch)
{
    Onode* node = new Onode;
    node->ch = ch;
    node->next = pt_main;
    pt_main = node;
    return node;
}
 
void SNode::show()
{
    Onode* tmp = pt_main;
    unsigned cn = 0;
 
    while (tmp)
    {
        std::cout << ++cn << ": " << tmp->ch << std::endl;
        tmp = tmp->next;
    }
}
 
Onode* SNode::double_length()
{
    Onode* tmp = pt_main;
    char ch;
 
    while (tmp)
    {
        ch = tmp->ch;
        this->push_front(ch);
        tmp = tmp->next;
    }
    return pt_main;
}
 
int main()
{
    SNode obj('H');
    obj.push_front('e');
    obj.push_front('l');
    obj.push_front('l');
    obj.push_front('o');
    obj.push_front('!');
 
    obj.double_length();
 
    obj.show();
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru