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

перестановка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++Решите мне пожалуйста через main!!И подробьнее!! http://www.cyberforum.ru/cpp-beginners/thread254346.html
7. Написать функцию, функция возвращает максимальное значение из переданных ей двух значений.
C++ Найти на заданном отрезке все числа, которые равны сумме кубов своих цифр Написать программу, которая находит на заданном отрезке все числа, которые равны сумме кубов своих цифр (например: 153 = 1^3 + 5^3 + 3^3) и выводит их на экран. Проверку числа оформить в виде функции. Помогите кто может плиз!!! http://www.cyberforum.ru/cpp-beginners/thread254331.html
C++ Умножение комплексных чисел
у меня имеется прога, по решению данной задачи, с помощью структуры struct complex { int re; int img; } a, b; хотелось бы узнать, можно ли еще каким-нибудь способом сделать?
C++ Дано натуральное число n, действительные положительные числа С1, …, Сn. Значения С1, …, Сn являются емкостями n конденсаторов.
Дано натуральное число N, действительные положительные числа С1, …, СN. Значения С1, …, СN являются емкостями N конденсаторов. Определить емкости систем конденсаторов, которые получаются последовательным и параллельным соединением исходных конденсаторов. Помогите пожалуйста! (задачка на Си)
C++ fstream ifstream http://www.cyberforum.ru/cpp-beginners/thread254310.html
подключил библиотеку fstream создал объект ifstream file открыл файл, поработал(считывал до конца < eof()) сделал file.close(); потом снова открыл и при попытке снова начать читать (failbit || badbit) = 1 и соответсвенно ничего не читается. Что я делаю не так?
C++ Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8: Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8: Всю программу писать не надо, просто помогите осуществить основной момент задачи. (примечание - на языке С) подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
09.03.2011, 21:42     перестановка
Я, видимо, так и буду спрашивать вас, какая вылазит ошибка, а вы так и будете отвечать, что там, блин, ошибка.

Добавлено через 1 минуту
Я же делаю проверку, не равен ли n->prev NULL. Вы код не меняли? После if, случайно, точку с запятой не поставили?

Добавлено через 1 минуту
Так, стоп... Попробуйте-ка вот такой вариант:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
void swap_nodes(Node *n, Node *m)
{
    Node *n_next = n->next;
    Node *n_prev = n->prev;
    Node *m_next = m->next;
    Node *m_prev = m->prev;
 
    Node *temp;
 
    if (n->next == NULL || m->prev == NULL)
    {
        temp = n;
        n = m;
        m = temp;
 
        temp = n_next;
        n_next = m_next;
        m_next = temp;
 
        temp = n_prev;
        n_prev = m_prev;
        m_prev = temp;
    }
 
    n->prev = m_prev;
    m_prev->next = n;
 
    m->next = n_next;
    n_next->prev = m;
 
    n->next = m_next;
    m->prev = n_prev;
 
    if (n_prev != NULL || m_next != NULL)
    {
        if (n_prev != NULL)
            n_prev->next = m;
 
        if (m_next != NULL)
            m_next->prev = n;
    }
}
 
Текущее время: 10:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru