Курсовая работа: Обработка динамических структур

void sort(el *top) //сортировка

{

intk=1; //вспомогательный элемент, показывает были ли перестановки или нет

el* cur; //указатель на текущий элемент

bookdop; //переменная для временного хранения данных (используется при сортировке)

clrscr();

if(top==NULL) printf("Перед тем, как сортировать список, необходимо его создать!");

else

{

while(k!=0) //пока не будет перестановок

{

k=0; //перстановок нет

for(cur=top;cur->next!=NULL;cur=cur->next) //пока указатель на следующий элемент у текущего не равен NULL

if(strcmp(cur->inf.avt,cur->next->inf.avt)>0) //если следующий элемент меньше, чем текущий

{

dop=cur->inf; //занесение в буфер данных текущего элемента

cur->inf=cur->next->inf; //переписывание в текущий данные следующего

cur->next->inf=dop; //переписывание в следующий данные из буфера

k=1; //перестановки есть

}

}

}

}

//---------------------------------------------------------------------\\

voidsaveIT(el *cur,el *cur2) //сохранение в файл

{

FILE *f1,*f2; //файлы

f1=fopen("Base.txt","wb"); //файл для первого списка

f2=fopen("Out.txt","wb"); //для второго

К-во Просмотров: 490
Бесплатно скачать Курсовая работа: Обработка динамических структур