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

Реализовать класс "Массив очередей" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подключить файл http://www.cyberforum.ru/cpp-beginners/thread272225.html
Доброго времени суток. Подскажите пож-та хорошую статью или информацию о том как можно подключить файл к программе на С, файл имеет расширение - .gms
C++ Необходимо получить подстроку, расположенную между первым и последним пробелом исходной строки помогите пожалуйста!!! Дана строка S. Необходимо получить подстроку, расположенную между первым и последним пробелом исходной строки. Если исходная строка содержит менее двух пробелов, то вывести пустую строку.(Например: "первая строка матрицы" -> " строка") http://www.cyberforum.ru/cpp-beginners/thread272211.html
Динамический двухмерный массив C++
Нужно создать динамический двухмерный массив,в котором: 1. Подсчитать сумму всех элементов. 2. Найти строку с наибольшими элементами. 3. Сложить данный массив с другим массивом. ( Размер массива задает пользователь)
Отсортировать контейнер map по значению элементов C++
Есть заполненный контейнер unordered_map (ну или просто map) Нужно отсортировать его по значению или сделать сортированный по значению вывод (в случае с map возможен только сортированный вывод, т.к. он сам сортируется по ключу) Вот накатал код заполения и вывода: int main() { std::unordered_map<int, int> Employees; Employees = 1; Employees = 2; Employees = 3; ...
C++ сортировка с помошью итераторов http://www.cyberforum.ru/cpp-beginners/thread272187.html
Дана последовательность действительных чисел. Необходимо используя алгоритм сортировки вставками сформировать новую последовательность, упорядоченную: а) по возрастанию; б) по убыванию. Указания. 1. Для представления последовательности необходимо использовать библиотечный шаблон vector. 2. Для доступа к элементам последовательности необходимо использовать итераторы. 3. Ввод, вывод и...
C++ Приложения под Windows Подскажите что нужно ещё учить помимо C++, чтоб писать приложения под винд. ? Дело в том, что основы С++ я уже освоил и не знаю за что теперь браться, чтоб программировать под винд. подробнее

Показать сообщение отдельно
Student100
3 / 3 / 2
Регистрация: 08.04.2011
Сообщений: 27
09.04.2011, 10:16  [ТС]     Реализовать класс "Массив очередей"
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using namespace std;
class ochered
{
 private:
     struct element
      {
        char info;
        element *prev;
        element *next;
      };
     element *head;//указатель на голову очереди
     element *tail;//указатель на хвост очереди
     int n;//размер очереди
 public:
     ochered();//создание пустой очереди
     void insert_tail(char x);//вставка элемента в хвост очереди
     void delete_head();//удаление элемента из головы очереди
     void print();//показать очередь
     char _head();//показать голову очереди
     int  kol();//количество элементов
     bool is_empty();//проверка ну пустоту
     //void clear();очистка очереди
};
 
 
//реализация
ochered::ochered()
{
     head=0;
     tail=0;
     n=0;
}
 
//возвращение элемента из головы очереди
char ochered::_head()
{
     if(!head)
      {
        cout<<"Очередь пуста"<<endl;
        return 0;
      }    
     else 
        return head->info;
};
 
//возвращение количества элементов очереди
int ochered::kol()
{
     return n;
}
 
//проверка очереди на пустоту
bool ochered::is_empty()
{
     return !head;
};
 
//вставка элемента в хвост очереди
void ochered::insert_tail(char x)
{
 element *temp;
    
     temp=new element;
     temp->info=x;
     temp->next=0;
     temp->prev=tail;
     if(head==0)
            head = tail = temp;
     else
            {
              tail->next= temp;
              tail = temp;
            }
     n++;
}    
     
//удаление элемента из головы очереди
void ochered::delete_head()
{    
 element *temp;
    
     if(head)
      {
            temp=head;
            head=head->next;
            delete temp;
            n--;
      }
     else cout<<"Очередь пуста"<<endl;
};
 
//показать очередь
void ochered::print()
{
 element *temp;
     temp=head;
     if(head)
      {
            while(temp!=0)
             {
                 cout<<temp->info<<" ";
                 temp=temp->next;
             }
            cout<<endl;
      }
     else cout<<"Очередь пуста"<<endl;
}
 
Текущее время: 22:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru