Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
alex-sm

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

09.01.2013, 00:02. Показов 679. Ответов 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 минут
Ап. Завтра уже сдача, вопрос остался прежним.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2013, 00:02
Ответы с готовыми решениями:

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

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

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

1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
09.01.2013, 10:28
Если Вы сами писали программу, то без труда это сделаете. А если нет, то все равно завалят при сдаче...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2013, 10:28
Помогаю со студенческими работами здесь

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

Расставить комментарии
сегодня в 20:10 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace...

Расставить комментарии в коде
modell Small .stack 100h .data n dw 10 s db 0 b db 1 .code start mov ax,@data mov dx,ax

Расставить комментарии в коде
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;Unit1.h&quot; //---------------------------------------------------------------------------...

Помогите, расставить комментарии (fasm)
Здравствуйте, нарыл в интернете один интересный исходник и с толкнулся с проблемами в работе, так-как фасм еще не знаю, буду благодарен...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru