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

Стеки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему в выводе выдаются предупреждения "warning C4101: sm: неиспользованная локальная переменная" http://www.cyberforum.ru/cpp-beginners/thread687619.html
// gd.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "stdlib.h" #include "math.h" #include "stdio.h" #include "conio.h" #include "locale.h" void...
C++ Надо определить матрицу как МОПРЕД Народ пожалуйста помогите!!!! 3 4 5 6 4 6 7 -3 3 -4 5 2 http://www.cyberforum.ru/attachment.php?attachmentid=197201&stc=1&d=1351940705 http://www.cyberforum.ru/cpp-beginners/thread687617.html
Найти вектор, в котором записаны максимумы всех строк матрицы C++
По заданной квадратной матрице найти вектор, в котором записаны максимумы всех строк матрицы.
C++ Реализация итерационных циклов С++
Помогите, пожалуйста, с написанием программы
C++ Странный порядок вывода сообщений на экран http://www.cyberforum.ru/cpp-beginners/thread687574.html
Вот код: #include <iostream> using namespace std; #define SIZE 10 // Объявление класса stack для символов: class stack { char stck; // содержит стек int tos; // индекс вершины...
C++ Multimap. Как получить кол-во элементов по ключу? Есть ключ. Нужно получить кол-во элементо или диапозон значений по нему. подробнее

Показать сообщение отдельно
Liberation
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 157
04.11.2012, 22:11  [ТС]
ну эт не обязательно в моем случае но запомнить надо) спасибо, теперь буду пытаться переделать на кольцевой

Добавлено через 33 минуты
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
#pragma once
#include <iostream>
using namespace std;
template<class NODETYPE>
class Stack
{
protected:
    int count;//кількість
    struct Node//структура вузол
    {
        NODETYPE data;//дані шаблонного типу
        Node* next;//покажчик на попередній елемент
    };
    Node* bottom;//покажчик на вершину стеку
    Node* top;
public:
    Stack(void):count(0), top(0), bottom(0)//облнуляємо змінні в констукторі
    {
    }
    ~Stack(void)//дестуктор
    {
        clear();//викликаємо функцію очищення
    }
    
    void push(NODETYPE someData)//функція яка добаляє елемент на вершину стеку, приймає на вхід дані
    {
        Node* Temp = new Node;//створюємо новий елемент
        Temp->data = someData;//заповнюємо його дані вхідними даними
        Temp->top = bottom;//вказуємо що вершина знаходиться перед ним
        bottom = Temp;//тепер вершина і є він
        count++;//інкрементуємо лічильник
    }
    void pop(void)//функція видалення елементу з вершини
    {
        if(!bottom)//у разі коли вершини не існує
        {
            cout<<"Err. Stack is empty."<<endl;//виводимо на екран помилку
            return;//виходимо з функції, не повертаючи значення
        }
        Node* pTemp = bottom->top;//створюємо новий елемент який зберігає в собі елемент на рівень нижчий вершини
        delete bottom;//видаляємо вершину
        bottom = pTemp;//нова вершина рівна тому елементу
        count--;//декрементуємо лічильник
    }
как то так?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru