Сап, погромисты. Возникла проблема. Нужно отсортировать элементы структуры односвязного списка. Воспользовался методом пузырька (код ниже). Но проблема в том, что я - рукожоп при сортировке, меняются местами данные одного информационного поля, а остальная информация элемента сохраняет свою позицию.Пример:Имя / Возраст-------------------------Саша / 15Ваня / 14В данном случае, если перенести 14 наверх, а 15 - вниз, получится:Имя / Возраст-------------------------Саша / 14Ваня / 15Cтруктура:struct Squad { int Number, Age; string Name, Position, Country; double Transfer; Squad next; //указатель на следующий элемент в списке};Функция сортировка пузырьком (сортировка по переменной Number):void Sort(Squad Head) { // пузырьковая сортировка Squad head = Head;Squad Element1, * Element2;int buf; for( Element1 = head; Element1; Element1 = Element1->next ) for( Element2 = head; Element2; Element2 = Element2->next ) if( Element1->Number < Element2->Number ) { buf = Element1->Number. ; Element1->Number = Element2->Number; Element2->Number = buf; } }Как преобразовать функцию, чтобы после свапе одних ячеек, автоматически свапались другие?
Двач косо принял код.Залил на пастбин:http://pastebin.com/ucrQdx2PХелпуйте, аноны
Зачем велосипеды, если есть STL ?
>>758766> C++
>>758792поржал с пикчипоржал со своей жизни
Бамп, курсовая горит
>>758756 (OP)код писать не буду но алгоритм скажу , ты делает тмп переменную только для возраста , а ты сравнивай возраст а заменяй целый элемент с типам данный своей структуры