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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alex-sm
Сообщений: n/a
#1

Списки. Нужно расставить комментарии - C++

09.01.2013, 00:02. Просмотров 262. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток.
Помогите расставить комментарии ко всем строкам программы, некоторые комментарии уже расставил.

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
#include <iostream>
#include <cstdlib>
using namespace std;
struct LIST {
int info;
LIST Предприниматели нового поколения; 
};
LIST *head,*Prev,*dop=NULL; //* добавить глобальную ссылочную переменную для хранения адреса вершиys
//* в начале главной программы создать пустой вспомогательный список 
// * в основное меню добавить возможность просмотра вспомогательного списка 
// * изменить процедуру удаления элемента из основного списка, заменив операцию освобождения памяти операциями добавления удаленного элемента во вспомогательный список
// * добавить обычную процедуру вывода вспомогательного списка 
void Initial()//создание
{
head= new LIST;
head->next=NULL; 
}
int Empty()//проверяет только переменные пусто или нет
{
if (head->next==NULL)
return 1;
else
return 0; 
}
LIST *Search(int num)//поиск
{
Prev=head;
LIST *tmp=head->next;
while(tmp!=NULL && tmp->info!=num)
{
Prev=tmp;
tmp=tmp->next;
}
return tmp;
}
int Del(int num)//удаление элементов списка аргумент
{
LIST *current=Search(num);//
if (current!=NULL)//не пустой
{
Prev->next=current->next;
LIST *tmp;//указатель
tmp=dop;
dop=current;
dop->next=tmp;
return 1;
}
return 0; 
}
int AddAfter(int num,int point)//добавить после
{
if(Empty()==1)
{
LIST *tmp = new LIST;
tmp->next=NULL;
tmp->info=num;
head->next=tmp;
return 1;
}
LIST *current=Search(point);
if(current!=NULL)
{
LIST *tmp= new LIST;
tmp->next=current->next;
current->next=tmp;
tmp->info=num;
return 1;
}
return 0; 
}
int AddBefore(int num,int point)//добавить до
{
LIST *current=Search(point);
if (current!=NULL)
{
LIST *tmp= new LIST;
tmp->next=current;;
Prev->next=tmp;
tmp->info=num;
return 1;
}
return 0; 
}
void Show()//просмотр
{
if(Empty()==1)
cout « endl « "Список пуст" « endl;
else
{
LIST *tmp=head->next;
cout « endl « "Элементы списка:" « endl;
while(tmp!=NULL)
{
cout « tmp->info « " ";
tmp=tmp->next;
}
cout « endl;
} 
}
void ShowDop()//просмотр корзины
{
if(dop==NULL)
cout « endl « "Корзина пуста"« endl;
else
{
LIST *tmp=dop;
cout « endl « "Элементы корзины" « endl;
while(tmp!=NULL)
{
cout « tmp->info « " ";
tmp=tmp->next;
}
cout « endl;
} 
}
int main()
{
setlocale(LC_ALL,"Russian");
Initial();
char otv, otv2;
int num, tmp;
do
{
cout « "1. Добавление" « endl
« "2. Удаление" « endl
« "3. Вывод списка" « endl
« "4. Корзина" « endl
« "0. Выход" « endl
« " = ";
cin » otv;
switch(otv)
{
case '1':
cout « endl « "Введите элемент = ";
cin » num;
if (Empty()==1)
AddAfter(num,0);
else
{
cout « "1. Добавить перед" « endl
« "2. Добавить после" « endl
« " = ";
cin » otv2;
switch(otv2)
{
case '1':
cout « endl « "Добавить перед элементом = ";
cin » tmp;
if (AddBefore(num, tmp)==1)
cout « endl « "Элемент добавилен" « endl;
else
cout « endl « "Такого элемента не существеут" « endl;
break; 
case '2':
cout « endl « "Добавить после элемента = ";
cin » tmp;
if (AddAfter(num, tmp)==1)
cout « endl « "Элемент добавилен" « endl;
else
cout « endl « &
28.12.12    
cout « endl « "Элемент добавилен" « endl;
else
cout « endl « "Такого элемента не существеут" « endl;
break; 
default:
cout « endl « "Ошибка" « endl;
break; 
}
}
break;
case '2':
if(Empty()==1)
cout « endl « "Список пуст" « endl;
else
{
cout « endl « "Удаляемый элемент = ";
cin » num;
if(Del(num)==1)
cout « endl « "Элемент перемещен в корзину" « endl;
else
cout « endl « "Такого элемента не существует" « endl;
}
break; 
case '3':
Show();
break; 
case '4':
ShowDop();
break; 
case '0':
break; 
default:
cout « endl « "Ошибка" « endl;
break; 
}
}while(otv!='0');
cin.get();
}
Добавлено через 5 минут
PS: Знаю что везде вместо "<<" стоит '«', это автоматически переправил браузер.

Добавлено через 6 часов 27 минут
Ап. Завтра уже сдача, вопрос остался прежним.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 00:02     Списки. Нужно расставить комментарии
Посмотрите здесь:

Расставить комментарии - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; int main() { char string; gets(string); char val =...

Расставить комментарии в коде - C++
Дали готовый код и нужно в нем разобраться,а я вообще его не понимаю и нет времени, помогите разобраться посторочно!!! #include...

Пожалуйста расставить комментарии - C++
Помогите очень нужно или поможете разобрать код.#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; ...

В строке по алфавитному порядку расставить символы! Очень нужно! - C++
Дана строка. Напечатать в алфавитном порядке все слова из заданной строки, имеющие длину n . Просьба написать попроще , чтобы было...

Нужно написать комментарии к программе - C++
Нужно написать коментарии к программе. #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; void main() { ...

Динамические Списки!!!! Очень нужно...! - C++
Помогите пожалуйста решить задачи на Си....горит стипендия(( Задача 1. Описать функцию, которая за каждым отрицательным элементом...

Нужно расставить между числами знаки + или - таким образом, чтобы получилось выражение, значение которого равно s и вывести его на экран - C++
Доброго времени суток Задание: дано n чисел и число s. Нужно расставить между числами знаки + или - таким образом, чтобы получилось...

Нужно найти списки процедур и операторов в с++ - C++
Где найти списки операторов, стандартных функций и процедур, функций и процедур из дополнительных библиотек с их подробным описанием в...

Односвязные списки: нужно ли при выходе из функции возвращать голову? - C++
Здравствуйте. Верю, что когда-то здесь на этот вопрос давался ответ, но я не нашел. Скажите, пожалуйста, вот у меня изначально голова...

Расставить звездочки в строке - C++
есть код: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;cmath&gt; #include &lt;locale.h&gt; using namespace std; ...

Необходимо расставить элементы в массиве - C++
Дан массив целы чисел и три числа a,b,c. Необходимо расставить элементы в массиве так, чтобы сначала шли все элементы, которые больше a+b...

Расставить n ладей на шахматной доске n*n - C++
Вообщем нужно расставить n ладей на шахматной доске n*n Вот то что у меня получилось: #pragma argsused #include&lt;iostream.h&gt; int...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
09.01.2013, 10:28     Списки. Нужно расставить комментарии #2
Если Вы сами писали программу, то без труда это сделаете. А если нет, то все равно завалят при сдаче...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru