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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2013, 15:24   #1
Zapt1k
Пользователь
 
Регистрация: 12.05.2013
Сообщений: 10
По умолчанию

Я не могу понять, почему моя функция упорядочивает в алфавитном порядке только первые 2 строки данных. Помогите пожалуйста поправить функцию.
Сама функция сортировки:
Код:
void list::sortFio()
{node1 *p0,*p1,*p2;
int fl;
if (beg1==NULL || beg1->next==NULL) return;
do  {fl=0; p1=beg1; p2=beg1->next;
    if (sravnFio()>0)
        {p1->next=p2->next;
        p2->next=p1;
        beg1=p2;
        fl=1;
        }
    for (p0=beg1;p0->next->next!=NULL;p0=p0->next)
        {p1=p0->next;
        p2=p1->next;
        if(sravnFio()>0)
            {p1->next=p2->next;
            p2->next=p1;
            p0->next=p2;
            fl=1;
            }
        }
        }while (fl==1);
cout<<"Dannie uporyadocheni v alfavitnom poryadke.";
getch();
}
Вспомогательная функция сравнения ФИО:
Код:
int list::sravnFio ()
{node1 *p;
p=beg1;
if (strcmp(p->d.dannie.fam,p->next->d.dannie.fam)>0) return 1;
if (strcmp(p->d.dannie.fam,p->next->d.dannie.fam)<0) return (-1);
if (strcmp(p->d.dannie.iniz,p->next->d.dannie.iniz)>0) return 1;
if (strcmp(p->d.dannie.iniz,p->next->d.dannie.iniz)<0) return (-1);
return 0;
}
при надобности кину тексты классов и структур

Последний раз редактировалось Stilet; 24.11.2013 в 18:05.
Zapt1k вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка ФИО по алфавиту - язык Си asv1994 Помощь студентам 0 21.05.2013 23:27
Сортировка структур Man9IK Общие вопросы C/C++ 2 10.01.2013 12:35
Сортировка структур Shadow94 Общие вопросы C/C++ 3 30.05.2011 00:50
сортировка массива структур silence_master Помощь студентам 4 05.05.2010 21:26
Сортировка массива структур 3OH! Помощь студентам 4 02.05.2010 21:32