Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для _Ант_
-13 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 30

Реализую класс очередь с использованием двух стеков.ошибка итератор dequee is not dereferanceble

03.03.2013, 03:16. Показов 1190. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализую класс очередь с использованием двух стеков.
Вот, все получается, только pop плохо работает..
ошибка итератор dequee is not dereferanceble...
что это значит? как исправить?

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# include <iostream>
# include <stack>
using namespace std;
template<class T>
class que {
private:
    stack<T> *oldest;
    stack<T> *newest;
    void printdemo(bool ind){
        stack<T> *s = oldest;
        if (ind == 0) s = newest;
        else s = newest;
        while (!s->empty()){
            cout<<s->top()<<" ";
            s->pop();
        }
    }
public:
    que(){ oldest = new stack<T>; newest = new stack<T>;}
 
    void push(T _val){
        newest->push(_val);
    }
    void print (){
        if (oldest->empty()){ printdemo(0);return;}
        printdemo(0);
        printdemo(1);
        
    }
    void pop(){
        T temp;
        if (oldest->empty()){
        while (!newest->empty()){
            temp = newest->top();
            newest->pop();
            oldest->push(temp);
        }
        }
        cout<<oldest->top();
        oldest->pop();
 
    }
};
 
int main(){
    setlocale( LC_ALL,"Russian" );
 
    que<int> l;
    l.push(1);l.push(2);l.push(3);
    l.print();
    l.pop();
    l.print();
 
 
    system("PAUSE");
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2013, 03:16
Ответы с готовыми решениями:

Реализовать очередь с использованием двух стеков
Задали нам такое задание, перерыл весь интернет, но так и не понял, что от нас требуется :wall: Хотелось бы увидеть хотя бы примерный...

Очередь на базе двух стеков
Здравствуйте! Кто-нибудь может мне рассказать как работает АСД &quot;Очередь&quot; на базе двух стеков? Желательно с каким-нибудь хорошим примером....

Реализую класс, обрабатывающий информация о графе (которая хранится в виде кортежей)
Информация о системе хранится следующим образом: Пусть имеем список направлений: начальный город, конечный город, расстояние (начальная...

1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.03.2013, 07:55
При запуске эту ошибку выдаёт. Скорее всего, из-за того, что после printdemo() оба стека пусты. Потом, в pop() попытки операций с путым стеком(cout<<oldest->top(); oldest->pop().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2013, 07:55
Помогаю со студенческими работами здесь

Динамическая очередь статических стеков
Требуется реализовать динамическую очередь статических стеков. Если я правильно понимаю, нужно реализовать очередь с помощью стеков. ...

На основе двух экземпляров объектов класса стек (Stack) реализовать класс очередь (Queue)
5. На основі двох екземплярів об’єктів класу стек (Stack) реалізувати клас черга (Queue). Подскажите как это сделать с использыванием...

Динамические структуры данных. Сформировать очередь, считывая данные из стеков поочередно
Написать программу, формирующую очередь N, считывая данные из стеков S1 и S2 поочередно. Добавлено через 1 минуту ребята помогите,...

Класс: как обратиться к методу производного класса через итератор на базовый класс?
Есть абстрактный и два порожденных. Хочу создать например list&lt;Base*&gt; list1; затем добавляю себе в список: ...

Калькулятор с использованием обратной польской записи и стеков
Необходимо написать калькулятор используя обратную польскую запись и стеки. Программа должна обрабатывать выражения, содержащие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru