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

Метод списка swap, который меняет информацию двух узлов местами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск одинаковых слов в текстовых файлах http://www.cyberforum.ru/cpp-beginners/thread419554.html
помогите пожалуйста...C++ написать прогу которая 2 txt файла сравнивает на одинаковые слова и выводит их в qlistwidget или хотябы в 3 файл...
C++ Переписать из одного массива в другой всем привет помогите пожалуйста с задачей условие таково: вводятся данные о студентах (оценки) и нужно узнать сколько двоек у каждого студента потом всех у кого есть двойки переписать в другой массив что есть у меня #include <iostream> #include <cstring> #include <conio.h> using namespace std; const int kc=2; http://www.cyberforum.ru/cpp-beginners/thread419545.html
C++ Найти количество общих точек окружности и прямой
Решить задачу в С++ Помогите пожалуйста =) Дана окружность и прямая. Окружность задается уранвением r²=x²+y². Уравнение прямой y=ax+b. Необходимо найти количество общих точек. Тем, что вы назвали тему "СРОЧНО!!!", вы только оттолкнули большую часть желающих помочь. А тем, что после этого ещё и смайл поставили, оттолкнули оставшихся.
C++ Добавление сетевого принтера
Добрый день встала задача , написать программу для добаления сетевого принтера. Поюзал Гугель , ничего не нашел. Буду рад любому совету . Заранее спасибо
C++ Анаглифическая визуализация http://www.cyberforum.ru/cpp-beginners/thread419533.html
Как её написать для воксельной сцены? А для полигональной?
C++ Создать двусвязный список. Написать функцию, удаляющую элементы с чётными номерами. Ребят, помогите написать в C++, очень надо, а то отчислят с универа)) Создать двусвязный список. Написать функцию, удаляющую элементы с чётными номерами. Добавлено через 10 часов 43 минуты Ребят, помогите пожалуйста, надо завтра сдавать подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
28.12.2011, 21:12     Метод списка swap, который меняет информацию двух узлов местами
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
#include <algorithm>
//....
 
void Swap(int i, int j)
{
    // находим i-ый элемент
    Node* p1 = first;
    while(i > 0)
    {
        p1 = p1->next;
        --i;
    }
 
    // находим j-ый элемент
    Node* p2 = first;
    while(j > 0)
    {
        p2 = p2->next;
        --j;
    }
 
    // меняем данные двух звеньев местами
    std::swap(p1->d, p2->d);
}
идея думаю понятна.
 
Текущее время: 16:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru