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

Пузырёк на связном списке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка двухмерного масива http://www.cyberforum.ru/cpp-beginners/thread54095.html
Отсортировать двухмерный масив целых чисел методом пузырьков. Заранее благодарна.
C++ Почему в scanf("%s",ss) имя ss пишется без амперсанда? почему в scanf("%s",ss) имя ss пишется без амперсанта? http://www.cyberforum.ru/cpp-beginners/thread54088.html
C++ Образование массива.
Всем привет, помогите пожалуйста решить следущую задачку "Дан массив, состоящий из n натуральных чисел. Образуйте новый массив, элементами которого будут элементы исходного, начинающиеся на цифру...
C++ как устроить проверку на дурака
Я не могу понять как устроить проверку на дурака. Мне надо, чтобы пользователь при использовании scanf вводил числа, а не символы.Как это проверить?
C++ Вычисление суммы ряда http://www.cyberforum.ru/cpp-beginners/thread54061.html
Здравствуйте,уважаемые форумчане. Помогите пожалуйста с написанем программы) Задание http://img30.imageshack.us/img30/4779/48157826.jpg
C++ Помогите, вычислить функцию, пожалуйста! Задали 2 задачи, первую решил, а со второй вообще ниче не могу придумать. Помогите, пожалуйста))) Вычислить функцию y=f(x) с помощью ряда и вывести ее значение при каждом a<=x<=b c шагом Hx. ... подробнее

Показать сообщение отдельно
Поночка
4 / 4 / 0
Регистрация: 04.10.2009
Сообщений: 22

Пузырёк на связном списке - C++

04.10.2009, 16:13. Просмотров 555. Ответов 2
Метки (Все метки)

Здравствуйте! Не могли Вы подсказать, почему после первого прохождения по списку все остается как было. Т.е. элементы переставляются, но когда снова начинается do while все элементы стоят на первоначальных местах?
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
Team *Puzyrek (Team *&newHead)
{
Team *p1,*p2,*p3, *t;
bool exch, kat;
do
{
kat=true;
exch=false;
p1=newHead;
p2=p1->next;
if(p1->Pay > p2->Pay) 
{
newHead=p2;
p2=p2->next;
//p3=p2->next;
//p2->next=p1;
//p1->next=p3;
exch=true;
}
p3=p2->next;
while(kat)
{
if (p1->Pay > p2->Pay)
{
    t=p1;
    p1=p2;
     p2=t;
    exch=true;
}
if(p3)
{
p1=p2;
p2=p3;
p3=p3->next;
} 
else 
{
    kat=false;
}
}
}
while (exch);
return newHead;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru