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

Линейный двусвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция передачи команды в cmd.exe http://www.cyberforum.ru/cpp-beginners/thread298687.html
Добрый день/вечер/утро, товарищи программисты! Мне бы хотелось написать программу (точнее, жалкое её подобие), которая бы открывала командную строку, записывала бы туда команду, ну... скажем "cd C:\\Program Files\\bla-bla-bla" и командная строка бы, её выполнила. На самом деле, нужно записать не cd, но я думаю, что смысл понят ;) Результат работы: запускаешь exe проги -> появляется командная...
C++ Матрицы и файлы Задача во вложении. Люди помогите решить, заранее благодарен :) http://www.cyberforum.ru/cpp-beginners/thread298686.html
C++ Выполнить упорядочивание каждого столбца матрицы по возрастанию
Задачки по фунциям и массивам. все во вложении. прошу помощи.
C++ Замена и смена элементов матрицы
Суть задачи во вложении. Буду очень признателен за помощь.
C++ Дано целое число. Вывести элементы последовательности. Вычислить сумму ряда не используя стандартных функций http://www.cyberforum.ru/cpp-beginners/thread298671.html
Вобщем суть задачи заключена во вложении, помогите пожалуйста решить.
C++ Функция определения Разработать функцию определения пути между двумя вершинами с наибольшей вероятностью безошибочной передачи данных. Указание: Во взвешенной графе все дуги определяют вероятность безошибочной передачи данных по ребру. подробнее

Показать сообщение отдельно
t1maaa
4 / 4 / 0
Регистрация: 07.01.2011
Сообщений: 15
18.05.2011, 20:42  [ТС]     Линейный двусвязный список
За swap спасибо.
как грамотно поменять указатели до меня так не дошло, зато появилась мысль просто поля info менять. На начало(top) и конец(tail) ставиться по указателю, обмениваются info полями, через вспомогательные указатели(k,t) и движутся навстречу друг другу. Сначала обмен происходит нормально, но когда меняются рядомстоящие центральные элементы(если четное число элементов) либо оба указателя на центральном элементе(при нечетном), указатель движущийся с конца(tail) теряется..

C++
1
2
3
4
5
6
7
8
9
   while (top->next!=tail || tail->prev!=top || top!=tail || right!=NULL || top!=NULL)
  {
      k=top;
      t=tail;
      top=top->next;
      tail=tail->prev;
      swap(k->info,t->info);
      
  }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru