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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив векторов. Объявить и заполнить. http://www.cyberforum.ru/cpp-beginners/thread414475.html
как правильно объявлять и заполнять двумерный массив вектор в классах? struct Map { Map() { vMap.resize(MAX_Y, vector<char>(MAX_X)); for(int i=0; i<vMap.size(); ++i) vMap.push_back("OOOOOOOOOOOOOOOOOOOO"); }
C++ Проверьте код Что я делаю не так? все?) Сформировать из cтолбцов матрицы В матрицу С, в которой столбцы расположены в порядке убывания модулей сумм их элементов. Матрицу первонач. выводит, затем модули сумм столбцов по отдельности, а дальше тьма. #include<iostream> #include<iomanip> #include<cmath> #include <math.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread414473.html
C++ C++. Компонентами файла являются действительные числа. Определить разность первой и последней компонент.
Помогите,пожалуйста, написать программу на C++. Компонентами файла являются действительные числа. Определить разность первой и последней компонент.
C++ C++.Подсчитать и вывести на печать сколько в тексте слов,состоящих из одной,двух,трех и т.д. букв.
Помогите,пожалуйста,написать программу на C++. Подсчитать и вывести на печать сколько в тексте слов,состоящих из одной,двух,трех и т.д. букв.
C++ массив, сумма элементов. http://www.cyberforum.ru/cpp-beginners/thread414458.html
Дан массив из n эл. Найти сумму полож элементов,знач которых больше 4 Придумывайте своим темам более осмысленные названия.
C++ c++ ASCII Привет всем, как вот этот код на c# написать в c/c++? string str="Hello"; byte data = Encoding.ASCII.GetBytes(str); и вот с этим кстати токе непонятки :scratch: byte packet = new byte; int numb1=10; packet = Convert.ToByte(numb1); подробнее

Показать сообщение отдельно
mnk1
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 9
22.12.2011, 13:55     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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru