Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2012, 01:23   #1
crewww
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 12
По умолчанию сортировка перенаправлением указателей

Код:
#include <iostream>
#include <fstream>
using namespace std;
 
 
struct tElem 
{
 int value;
 tElem *next;
 
};
 
void create_list(tElem* &h1,ifstream &f)  
{
tElem* temp; 
 
h1=new tElem; 
 
temp=h1; 
 
f>>temp->value; 
 
while(f.peek()!=EOF) 
    {
        temp->next=new tElem;
 
        temp=temp->next;
 
        temp->next=NULL;
 
        f>>temp->value;
    }
 
}
 
 
 
int main()
{
 tElem *c;
 
 ifstream file("bubble.txt");
 
 create_list(c,file);
 
 tElem *start;
 
 start=new tElem;
 
 start=c;
 
 tElem *t=c;
 
bool run=true;
 
while(run)
{    run=false;
 
     c=start; 
 
    while (c->next!=NULL) 
    {
     if (c->value>c->next->value) 
        {
            if (c==start)
            {
                start=c->next;
                c->next=start->next;
                start->next=c;
            }
        else
                {
                    t->next=c->next;
                    c->next=c->next->next;
                    t->next->next=c;
                }
        run=true;
        }
        t=c;
    c=c->next;
    }
 }
// вывод на экран
while (c)
{
    cout<<c->value<<" ";
    c=c->next;
}
file.close();
getchar();
 return 0;
}
обычный алгоритм с обменом полей value я написал, а вот с перенаправлением указателей не получается пока довести до ума, помогите найти ошибку
crewww вне форума Ответить с цитированием
Старый 04.05.2012, 21:07   #2
crewww
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 12
По умолчанию

помогите если вам не трудно
crewww вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Сортировка пузырьком с заменой указателей. cabss Помощь студентам 0 11.12.2010 18:05
Использование указателей (*) Crazy_caramel Помощь студентам 0 16.12.2009 22:06
Сортировка строк по алфавиту в структуре с помощью указателей Anarki Общие вопросы C/C++ 2 23.10.2009 19:36
Сортировка массива указателей Джед Общие вопросы C/C++ 3 02.06.2009 14:18