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

Сортировка структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Каким образом в данном коде через 1ый массив выводится 2ый? http://www.cyberforum.ru/cpp-beginners/thread778428.html
Не пугайтесь большому количеству кода, по сути тут только три строки :) Как это работает? int pr_ug(float *t1,float *t2,float *t3) // функция для второго кода { if...
C++ std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список изменений листинга в VS 2012 ??? word.copy ( charray, wlen,... http://www.cyberforum.ru/cpp-beginners/thread778427.html
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Помогите написать часть программы: "Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями." #include "stdafx.h" #include <stdio.h> #include <conio.h> #include...
Дискретка и С++: универсальное множество C++
способ задачи универсального множества это целые числа {0....255} - в C++ это получается просто создание массива в данном диапазоне??если да - то массив - это все значения ,которые входят в данный...
C++ Подсчитать в процентах частоту вхождений Букв, Цифр и Остальных символов (включая пробелы). Использовать file.get(s) http://www.cyberforum.ru/cpp-beginners/thread778397.html
Подскажите в чем ошибка? если есть можно исправленный код?:) #include <iostream> #include <fstream> using namespace std; int main(){ char a; int bkv,cfr,ost; ifstream file;...
C++ Рекурсивная функция вывода всех файлов и директорий функция ищет все файлы включая директории с набором др. файлов и директорий при этом выводит их на экран. Вместо того, чтобы вывести файлы директории, бесконечно выводит точку. посмотрите... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
03.02.2013, 23:51
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
возьмем сортировку обычного массива. что там есть:
if (currentValue > nextValue)
{
   Value tmp = nextValue;
   nextValue = currentValue;
   currentValue = tmp;
}
 
В вашем случае почти все тоже самое. Нужно обменять значения узлов:
 
if(p1->d.year > p2->next->d.year) // тут точно все правильно? это на ваше умотрение
{
   Date tmp = p1->d;
   p1->d = p2->next->d;
   p2->next->d = tmp;
}
 
Вот тут ничего не надо динамически выделять, просто обмен значениями.
Нужно лишь обменивать значения нужных узлов. Правильные ли вы узлы
используете для сравнения их значений или нет - это я не зна. Выглядит
как-то подозрительно, но вам виднее.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru