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

Дек символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Свежая книга по С++ (без архаизмов) http://www.cyberforum.ru/cpp-beginners/thread787113.html
Хочу идти в ногу со временем. Чтобы в книге, по которой буду учиться, было все с оглядкой на стандарт С++11. Например, раньше писали vector<int>::const_iterator itr = myvec.begin(); теперь можно...
C++ Работа со структурами Подскажите почему ничего не выводится? Когда жму CTRL-F5 выдаёт что есть ошибки, хотя в коде ничего не подсвечивается. #include <stdio.h> #include <stdlib.h> #include <string.h> #include... http://www.cyberforum.ru/cpp-beginners/thread787100.html
непредвиденная ошибка C++
сел за старый проект обнаружил такое: // Elemental war.cpp: главный файл проекта. #include "stdafx.h" #include "Form1.h" int main(array<System::String ^> ^args) {
Оператор switch. В чем ошибка? C++
Почему Свитч не отрабатывает? После ввода ans1 выводиться вопрос для цикла ДуВаил. Где я торможу? :( #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int...
C++ Работа со строками. Определить количество пробелов в строке и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread787070.html
ввести строку символов.определить количество пробелов в строке и вывести на экран.вывести на экран символ,номер позиции которого соответствует количеству символов.если можно,с подробным объяснением.
C++ Не работает програма Код #include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main () { double a,b,c,x,p; cout <<"Введите стороны треугольника\n"; cin >>a>>b>>c; p=(a+b+c)/2;... подробнее

Показать сообщение отдельно
Ded_Vasilij
231 / 213 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
16.02.2013, 19:03  [ТС]
Вот файл L2.h
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
#pragma once
 
class L2_elem
{
    friend class L2;
    char el;
    L2_elem* next;
    L2_elem* prev;
public:
    L2_elem();                                      //занулить указатели
    L2_elem (char c, L2_elem* n,L2_elem* p);        //присваивание значений
    char get_el();
    L2_elem* get_n();
    L2_elem* get_p();
};
class L2 :  public L2_elem
{
 
    L2_elem* head;
    L2
public:
    L2();                               // инициализация
    ~L2();                              // деструктор
    L2(const L2 &List);                 // копирование
    L2& operator = (const L2& List);    // оператор перегрузки
    char get_el (int i);                // получить элемент
    void put (char el);                 // добавить элемент
    void del();                         // удалить элемент
    void print (L2 List);               // печать
    int size (L2 List);                 // размер списка
};
вот L2.cpp

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
#include <iostream>
#include "L2.h"
L2_elem :: L2_elem()
    : prev(0), next(0)
{
    
}
char L2_elem :: get_el()
{
    return el;
}
 
L2_elem*  L2_elem :: get_p()
{
    return prev;
}
 
L2_elem :: L2_elem (char c, L2_elem* n,L2_elem* p)      //присваивание значений
{
    el = c;
    next = n;
    prev = p;
}
//реализация L2
L2 :: L2()
{
    head = new L2_elem;                             // по умолчанию вызывается конструктор без параметров L2_elem
}
 
L2 :: ~L2()
{
    L2_elem* p = head->next;//это набросок, не уверен, что это будет работать
    while (p != head)
    {
        p = p->next;
        delete p;
    }
 
}
Попробую ответить на ваш вопрос: что такое дек в моем понимании. Насколько я понял, дек отличается от стекас возможностью добавления и удаления элементов с обеих сторон, преподаватель сказал что после реализации двунаправленного списка реализовать дек - пара пустяков. буду благодарен, если вы направите меня на путь истинный, если я чего не так понял

Добавлено через 27 минут
Да, и еще у дека, в отличии от стека ссылки указывают не только на следующий элемент. но и на предыдущий
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru