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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор >> http://www.cyberforum.ru/cpp-beginners/thread755850.html
Приветствую. Подскажите, пожалуйста, что означает ">>" в С/С++: size_learnt >> 1;
C++ Структуры. Запросы к данным. Данные: (в текстовом документе ) Audi 2000 100.000 white 1,1 China BMW 2002 70.000 silver 3,5 Japan Jaguar 1999 40.000 silver 2.7 Brazil Chevrolet 2005 30.000 white 3.2 China Citroen 2008 70.000 black 2.7 Brazil Lexus 1995 20.000 silver 3.4 Germany Porsche 2010 18.000 silver 2.1 Japan Toyota 2012 120.000 black 3.4 China Volkswagen 1998 38.000 white 2.5 Germany http://www.cyberforum.ru/cpp-beginners/thread755848.html
C++ Сортировка массива строк методом подсчета
Здравствуйте. Вкратце, задача такова - написать программу, упорядочивающую массив строк в алфавитном порядке методом сортировки подсчетом. Использовать указатели на строки. Обычный алгоритм сортировки подсчетом, если верить вики, такой: SimpleCountingSort for i = 0 to k - 1 C = 0; for i = 0 to n - 1 C] = C] + 1; b = 0; for j = 0 to k - 1 for i = 0...
C++ Найти сумму элементов четных строк и произведение элементов нечетных строк массива
дан двумерный массив динамический массив. Найти сумму элементов четных строк и произведение элементов нечетных строк. помогите пожалyйста!!!!!!!!!!!!!!!!!!
C++ Работа с двоичными файлами http://www.cyberforum.ru/cpp-beginners/thread755832.html
Всем привет.. пытаюсь понять один вопрос. допустим есть текстовый файл с таким содержанием 12345 67890 я хочу эту информацию переписать в двоичный файл для этого написала нехитрую программу, но она работает как то странно.. по идее она должна записать данные в двоичном виде, и она просто переписывает значения из текстового файла в таком же, текстовом, виде... т.е. на выходе файл такой...
C++ Нужна простая програмка после нажатия на которую будет автоматически скажем в течении 2 мин нажимать ENTER Нужна простая програмка после нажатия на которую будет автоматически скажем в течении 2 мин нажимать ENTER подробнее

Показать сообщение отдельно
alex-sm
Сообщений: n/a

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

09.01.2013, 00:02. Просмотров 255. Ответов 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 минут
Ап. Завтра уже сдача, вопрос остался прежним.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru