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

Односвязный список. Поменять местами элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возврат значения по ссылке http://www.cyberforum.ru/cpp-beginners/thread310451.html
Долго гуглил, но что-то так и не понял. Почему слева от знака = может использоваться только функция, возвращающая ссылку?
C++ Осуществить движение окружности по дуге Условие: Осуществить такое движение,при котором окружность движется по-другой окружности,Оставаясь внутри ее. 1е) Я понимаю что таких как мы много и как мы достали нормальных людей 2е) Я не хочу... http://www.cyberforum.ru/cpp-beginners/thread310445.html
C++ Посмотрите код пожалуйста...
#include <stdio.h> #include <stdlib.h> int main() { int n,*b,i,k; double x; float **M;// двухмерная матрциа
C++ Построение многоугольника
На клетчатой бумаге нарисован многоугольник, стороны которого по линиям сетки.В каждую клеточку многоугольника вписано число равное количеству сторон данной клетки, которые принадлежат сторонам...
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread310423.html
Подскажите, что не так делаю: #include <iostream> using namespace std; int main () { int n, m, i, j, k, n1, m1; float mas_U;
C++ Найти поддерево, для всех вершин которого выполняется правило Здравствуйте. Есть задание: Найти поддерево, для всех вершин которого выполняется правило, если – (i) – k – ый сын (j), то (i) не имеет k – ого сына Подскажите пожалуйста как представить i,j,k О_о... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,019
01.06.2011, 22:42
Я цифры для односвязного и написал
Пробуй так
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
void list::change(int first,int last) {
        nodes *p1, *prev_p1, *p2, *prev_p2, *tmp_pos;
 
        prev_p1 = begin;
        prev_p2 = begin;
 
        for(int i = 1; i < first; i++) {
                prev_p2 = prev_p2->next;
        }
        p1 = prev_p1->next;
        for(int i = 1; i < last; i++) {
                prev_p1 = prev_p1->next;
        }
        p2 = prev_p2->next;
 
        p2->data.vivod(); printf("\n");
        p1->data.vivod(); printf("\n");
 
        tmp_pos = p1->next;
        p1->next = p2->next;
        p2->next = tmp_pos
        prev_p1->next = p2;
        prev_p2->next = p1
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru