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

Список. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация m-ичного поточного шифрования http://www.cyberforum.ru/cpp-beginners/thread168278.html
Здравствуйте. Задание такое: Реализовать m-ичное (m=8) поточное зашифрование(расшифрование) файла с использованием схемы разворачивания ключа из pin-кода (пароля) небольшой длинны на основе генератора с сжатием (ЛЛР с большими степенями образующих полиномов, от 163). Зарание спасибо:rose:
C++ Растеризация кривой второго порядка Есть функция, к примеру ax^2+bx+c, необходимо растеризовать ее с устранением ступенчатости. Подскажите каким алгоритмом это осуществлять? Отобразить изображение функции в массиве пикселей. P.S. заодно скажите как управлять цветом пикселя (в формате 0x00000000) с помощью сдвигов? К примеру: const int threshold = 12; unsigned int* pDest = (unsigned int*)data; unsigned char src_r, src_g,... http://www.cyberforum.ru/cpp-beginners/thread168274.html
C++ Заполнить массив случайными числами по возрастанию и убыванию
Случайными числами 0..700 по возрастанию и убыванию
Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели C++
Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если введены неправильные данные.
C++ Факториал http://www.cyberforum.ru/cpp-beginners/thread168257.html
Помогите написать программу: Составить функцию, которая вычисляет сумму К слагаемых. В вызывающей функции main() организовать контроль ввода положительного целого K, большего 0. Через do... while или while или for -------------- В знаменателе 2n-1, а что делать со степенью x и меняющимися знаками??
C++ Определение колличества членов ak псоледовательности Помогите пожалуйста подправить программу. Нужно Определить количество членов ak последовательности а1,....,аn, являющихся нечетными числами. #include <iostream> #include <conio.h> int S=0; int n; int main() { std::cout <<"vvedite n"; std::cin >>n; int a; подробнее

Показать сообщение отдельно
Eva_Braun
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 8

Список. - C++

22.09.2010, 20:49. Просмотров 1446. Ответов 2
Метки (Все метки)

Приведите пожалуйста пример списка.
Список представляет собой последовательность чисел.
С простыми функциями : добавить число в список, удалить число в списке, вывести список на экран, вывести первую позицию в списке, вывести список, состоящий из элементов, которые имеют пару в исходном списке.
Желвтельно в ООП.

Добавлено через 1 час 16 минут
помогите с вывод первой позиции в списке, и с удалением по номеру позиции
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
#include <iostream>
#include <windows.h>
using namespace std;
 
class Node
{
public:
        int number;
        Node* next;
};
 
void List(const char*);
 
void main()
{
        Node* head = NULL;
        Node* lastPtr = NULL;
        short action = -1;
        while (1)
        {
                List("1. Добавить Элемент\n");
                List("2. Просмотр Списка\n");
                List("3. Поиск Элемента\n");
                List("4. Первый  Элемент\n");
                List("5. Удалить Элемент По Выбору\n");
                List("0. Выход\n\n");
                List("Ваш Выбор: ");
                cin>>action;
                if (action == 0)
                {
                        system("CLS");
                        break;
                }
 
                if (action == 1)
                {
                        system("CLS");
                        Node* ptr = new Node;
                        int numb = -1;
                        List("Введите Число: ");
                        cin>>numb;
                        ptr->number = numb;
                        ptr->next = NULL;
                        if (head == 0)
                        {
                                head = ptr;
                                lastPtr = ptr;
                                system("CLS");
                                continue;
                        }
                        lastPtr->next = ptr;
                        lastPtr = ptr;
 
                        system("CLS");
                        continue;
                }
 
                if (action == 2)
                {
                        Node* ptr = NULL;
                        system("CLS");
                        if (head == NULL)
                        {
                                List("\t!!! СПИСОК ПУСТ !!!\n\n");
                                system("PAUSE");
                                system("CLS");
                                continue;
                        }
                        List("* * * * * СПИСОК * * * * *\n\n");
                        ptr = head;
                        while (1)
                        {
                                cout<<ptr->number<<" ";
                                if (ptr->next == 0)
                                        break;
                                ptr = ptr->next;
                        }
                        cout<<"\n\n";
                        system("PAUSE");
                        system("CLS");
                        continue;
                }
 
                if (action == 3)
                {
                        Node* ptr = NULL;
                        int key = -1;
                        system("CLS");
                        if (head == NULL)
                        {
                                List("\t!!! СПИСОК ПУСТ !!!\n\n");
                                system("PAUSE");
                                system("CLS");
                                continue;
                        }
                        List("Введите Элемент Для Поиска: ");
                        cin>>key;
                        ptr = head;
                        while (1)
                        {
                                if (key == ptr->number)
                                {
                                        List("\n\t!!! ЭЛЕМЕНТ НАЙДЕН !!!\n");
                                        break;
                                }
                                if (ptr->next == NULL)
                                {
                                        List("\n\t!!! ЭЛЕМЕНТ НЕ НАЙДЕН !!!\n");
                                        break;
                                }
                                ptr = ptr->next;
                        }
                        system("PAUSE");
                        system("CLS");
                        continue;
                }
 
               if (action == 4)
                {
                        Node* ptr = NULL;
                        system("CLS");
                        if (head == NULL)
                        {
                                List("\t!!! СПИСОК ПУСТ !!!\n\n");
                                system("PAUSE");
                                system("CLS");
                                continue;
                        }
                        List("* * * * * СПИСОК * * * * *\n\n");
                        
                       ptr = head;
                      
                        {
                                
                             
                              
 
                        }
                       
                               
                        
                        cout<<"\n\n";
                        system("PAUSE");
                        system("CLS");
                        continue;
                }
 
                if (action == 5)
                {
                        system("CLS");
                        Node* ptrPrev = NULL;
                        Node* ptrDelete = NULL;
                        int key = -1;
                        if (head == NULL)
                        {
                                List("\t!!! СПИСОК ПУСТ !!!\n\n");
                                system("PAUSE");
                                system("CLS");
                                continue;
                        }
                        List("Введите Элемент Для Удаления: ");
                        cin>>key;
                        ptrDelete = head;
                        if (ptrDelete->number == key)
                        {
                                head = ptrDelete->next;
                                delete ptrDelete;
                                system("CLS");
                                continue;
                        }
                        while (1)
                        {
                                if (key == ptrDelete->number)
                                {
                                        ptrPrev->next = ptrDelete->next;
                                        delete ptrDelete;
                                        break;
                                }
                                if (ptrDelete->next == 0)
                                {
                                        List("\n\t!!! ЭЛЕМЕНТ НЕ НАЙДЕН !!!\n");
                                        system("PAUSE");
                                        break;
                                }
                                ptrPrev = ptrDelete;
                                ptrDelete = ptrDelete->next;
                        }
                        system("CLS");
                        continue;
                }
 
                if (action > 5)
                {
                        system("CLS");
                        List("\t!!! НЕВЕРНЫЙ ВЫБОР. ПОВТОРИТЕ ВВОД !!!\n\n");
                        system("PAUSE");
                        system("CLS");
                        continue;
                }
        }       
}
 
void List(const char* rus)
{
        char word[100];
        CharToOem(rus, word);
        cout<<word;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru