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

1 простой вопрос про исходник со списком - C++

Восстановить пароль Регистрация
 
mnk1
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 9
22.12.2011, 13:55     1 простой вопрос про исходник со списком #1
Здраствуйте
программа такова , ввожу кол-во элементов допустим 5
далее ввожу элементы 1, 2, 3, 4, 5.
Выбираю лист допустим 2 и программа закрывается
Вот код мб я что то не то ввожу или делаю объясните пожалуйста зарание благодарен

пишу в Borland c++ 5.02
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
#include <iostream.h>
#include <stdlib.h>
 
typedef struct LIST // No?oeoo?a aeiaie?aneiai nienea
{
char dann;
LIST *next;
}_LIST;
 
_LIST *deleten(_LIST *_head, char key);
void print(_LIST *_head);
_LIST *make(_LIST *_head, char b);
 
int main() {
_LIST   *_head = 0;
int n,i;
char b;
char key;
 
cout << "Enter number of elements: ";
cin >> n;
cout << endl << "Enter elements: ";
cout << endl;
 
for(i = 0; i < n; i++)
{
cin >> b;
_head = make(_head, b);
}
 
cout << "Entered list: ";
print(_head);
 
 
cout << "Enter key (or Q to exit): ";
cin >> key;
cout << endl;
 
switch(key)
{
case 'E':
_head = deleten(_head, key);
cout << "Enter List after deleting element nexted for element " << key << ": ";
print(_head);
break;
case 'Q': return 0;
default:
cout << "No elements for deleting. You did not input \"E\" key.";
break;
}
 
return 0;
}
 
_LIST *make(_LIST *_head, char b) //Oi?ie?iaaiea nienea
{
_LIST *ptr;
 
if(!_head) {
ptr = (_LIST*)calloc(1, sizeof(_LIST));
ptr->dann = b;
return ptr;
}
 
_head->next = make(_head->next, b);
 
 
return _head;
}
 
void print(_LIST *_head) //Auaia ia ye?ai yeaiaioia nienea
{
LIST *ptr;
 
if(!_head) return;
for(ptr = _head; ptr; ptr = ptr->next) cout << ptr->dann << " ";
cout<<endl;
 
}
 
_LIST *deleten(_LIST *_head, char key) //oaaeaiea yeaiaioa, neaao?uaai iinea ii?aaaeaiiui yeaiaioii
{
_LIST *ptr;
_LIST *tmp;
 
if(!_head) return _head;
 
for(ptr = _head; ptr; ptr = ptr->next) {
if((ptr->dann == key) && ptr->next) {
if(ptr == _head) {
tmp = ptr;
ptr = ptr->next;
tmp->next = ptr->next;
free(ptr);
ptr = tmp;
} else {
tmp = tmp->next;
ptr = ptr->next;
tmp->next = ptr->next;
free(ptr);
ptr = tmp;
}
}
 
tmp = ptr;
}
 
return _head;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 13:55     1 простой вопрос про исходник со списком
Посмотрите здесь:

C++ Очень простой вопрос про циклы
Простой вопрос C++
Простой вопрос C++
простой вопрос по с++ C++
Простой вопрос C++
Где можно взять исходник DLL с функцией простой обработки графики? C++
C++ Исходник простой программы по работе с 2D графикой
Простой неориентированный граф задан списком ребер, выведите его представление в виде матрицы смежности C++

Искать еще темы с ответами

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

Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru