Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2012, 19:41   #1
Тёма_)
Пользователь
 
Регистрация: 12.11.2011
Сообщений: 68
Радость ДЕК очередь

Доброго времени суток, не получается реализовать начало программы. Первая часть программы - это должен быть ДЕК реализованный через указатели (НЕ ЧЕРЕЗ МАССИВЫ), сейчас пытаюсь сделать добавление элемента в конец очереди...
Цитата:
#include<stdio.h>
#include<iostream>
#include<math.h>
#include<conio.h>

using namespace std;

class Dek
{
public:
int value;
int *HeadEl; //голова элимента

int *TailEl; // хвост элимента
int *HeadValue; // предыдущий элимент

//добавление элимента в конец очереди
int push(int value)
{
Dek *elim =(Dek *) new Dek(); //создаем новый эл.списка
elim -> value = value;
elim -> HeadValue = elim -> TailEl;
if (this -> HeadEl == NULL)
{
this -> HeadEl = this -> TailEl;
}
return this ->value;
}
};


int main()
{
Dek sde;
int b;
cout << "Vvedite kol Deka = ";
cin >> b;
for (int i = 0; i > b; i++)
{
sde.push(i);
cout << sde.push(i);
}

getchar();
_getch();
}
кто подскажет почему не работает? (ошибок не выдает, просто нет результата)

Последний раз редактировалось Тёма_); 02.11.2012 в 13:57.
Тёма_) вне форума Ответить с цитированием
Старый 01.11.2012, 23:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
cin >> b;
for (int i = 0; i > b; i++)
Ниче не смущает?
Ты ввел допустим 5 - колво. А условие i > 5 при i = 0 изначально запретит отработку цикла. Знак поменяй на "меньше"
Цитата:
return this ->value;
Допустим. А где что-то присваивается полю value объекта, которому пренадлежит метод push? elim -> value = value; это ты присваиваешь некоему элементу значение, но оно никак не относится к значению поля value самого класса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.11.2012, 13:56   #3
Тёма_)
Пользователь
 
Регистрация: 12.11.2011
Сообщений: 68
По умолчанию

Да конечно с циклом что то я просмотрел, еще нашел ошибочку место
Цитата:
elim -> HeadValue = elim -> TailEl;
вот это

Цитата:
elim -> HeadValue = this -> TailEl;
а на счет второго не понял, видимо не правильно представляю как все работает... Объясните , пожалуйста.
Тёма_) вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очередь и дек С++ mego4el Помощь студентам 3 13.03.2011 21:31
дек на массиве tema93 Общие вопросы C/C++ 0 16.02.2011 12:09
есть очередь. Как из нее создать Дек? zhenya.ya Помощь студентам 1 14.04.2010 23:12
Очередь, стек, дек в Delphi Katen'ka Помощь студентам 1 12.06.2009 22:23