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

Преобразовать односвязный список в двусвязный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дана целочисленная квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread604609.html
Здравствуйте! Помогите пожалуйста. Дана целочисленная квадратная матрица. Определить: - Произведение нечётных элементов каждого столбца; - Преобразовать исходную матрицу по правилу: чётные строки разделить на след, нечётные оставить без изменения.
C++ В одномерном массиве I. В одномерном массиве, состоящим из n-целых элементов, вычислить: 1) Кол-во положительных элементов массива. 2) Сумму эл-ов массива, расположенных после последнего эл-та равного нулю. Преобразовать массив таким образом , чтобы сначала располагались все эл-ты, целая часть которых не превышая 1, а потом все остальное. II. Уплотнить заданную матрицу, удаляя из нее строки и столбы, заполненные... http://www.cyberforum.ru/cpp-beginners/thread604574.html
Исключительные ситуации в классах C++
Добрый день. Нужна помощь, есть класс дробей. В нём я сделал исключительные ситуации для переполенения и для деления на 0. Но надо чтобы try-catch были в функции main, а в классе только throw. Как это сделать? //class.h------------------------------------------------------------- #ifndef _DROB_H #define _DROB_H #include <math.h> #include <iostream.h>
C++ Шифрование символов в файле
День добрый! Проблема такова: Есть файл содержащий исходный набор символов(текст, строки и т.д.). нужно составить программу для шифрования каждого символа исходного файла методом добавления определенного ключа, записать эту последовательность в другой файл, и дешифровать сообщение в третий файл. Есть исходный код на Delphi. program Crypto; {$APPTYPE CONSOLE}
C++ Класс "окружность" http://www.cyberforum.ru/cpp-beginners/thread604520.html
Написать программу работы с окружностями. Окружность является объектом класса. Память под окружность должна выделяться динамически (с помощью new). Должны быть определены деструктор и следующие конструкторы: · Конструктор по умолчанию создает нулевую окружность; · Конструктор, задающий окружность по центру и радиусу; · Копирующий конструктор. ...
C++ Матрицы: сложения двух матриц (двумерных массивов) Необходимо написать программу сложения двух матриц (двумерных массивов) на языке СИ++. Даны матрицы A и B. Надо их объявить и заполнить случайным образом через random, распечатать, получить матрицу C, которая состоит из сумм элементов массива A и массива B (C = A + B). Результат распечатать. Подсчитать сумму элементов массива C и распечатать. По поиску что-то не нашёл подобного. подробнее

Показать сообщение отдельно
Electroflower
Форумчанка
 Аватар для Electroflower
289 / 82 / 9
Регистрация: 05.01.2012
Сообщений: 425
Записей в блоге: 1
14.06.2012, 22:54     Преобразовать односвязный список в двусвязный
Привет всем!)
У меня проблема такого плана: есть односвязный список:
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
//------вспомогательный класс-------//
class elemspiska
{public:
void* data;
elemspiska* next;
elemspiska* prev;
};
//---класс односвязный список
class spisok {
public:
spisok():h(0){}  // 0 означает пустой список
~spisok() {release (); }
void prepend(void* c); //добавление в голову списка
void del();       //Удаляет первый обьект
elemspiska* first() const { return h;}  //указатель на первый объект
void release();
void print(TMemo* M);
void sort(int i);
protected:
elemspiska* h ;//Голова списка
  };
 
void spisok::print(TMemo* M){}
void spisok::prepend(void* c){
elemspiska* temp = new elemspiska; //Создание элемента
temp -> next = h; //связь с slist
temp -> data = c;
h = temp; //измение головы списка
}
 
void spisok::del(){
elemspiska* temp = h;
h = h -> next; //предполагается не пустой slist
delete temp;
}
 
void spisok::release(){
while (h != 0)
del();
}
Никак не могу сделать из него двусвязный список..помогите кто можеет=/

Добавлено через 6 часов 26 минут
помогите добавить указатель, не могу справиться...

Добавлено через 16 секунд
пожалуйста...

Добавлено через 23 часа 46 минут
up=(((((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru