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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
КсенияСергеевна
0 / 0 / 0
Регистрация: 07.09.2009
Сообщений: 45
#1

Организовать Стек - C++

30.09.2009, 17:04. Просмотров 1300. Ответов 5
Метки нет (Все метки)

помогите выполнить такое задание, сдать нужно в понедельник, очень надеюсь на помощь.

Создать класс,описывающий стек целых чисел, позволяющий добавлять и извлекать элементы, с этой целью использовать знаки > и <. Для добавления последовательности значений перегружать >> , для вывода на экран <<. При добавлении элементов в стек производить обработку исключительных ситуаций, а именно нехватку памяти.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2009, 17:04     Организовать Стек
Посмотрите здесь:

Организовать заданную структуру данных: точка (x, y) плоскости, стек (добавление, удаление и чтение элемента) - C++
Организовать заданную структуру данных: точка (x, y) плоскости, стек. Определить структуру элемента и написать подпрограммы добавления,...

Создать стек из вещественных чисел; найти максимальный элемент в стеке; организовать просмотр данных стека - C++
Создать стек из вещественных чисел. Определить максимальный элемент в стеке. Организовать просмотр данных стека.

Стек - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class Stack { private: struct st ...

Стек - C++
помогите реализовать стек через структуру.....тоесть мне надо забить данные и вывести их читал в книгах понял мало #include...

Стек - C++
Реализовать при помощи одного массива два стека, суммарное количество элементов в которых ограничено длиной массива. Все стандартные...

Стек - C++
Ребят, объясните один момент если не сложно. Программа делает 3 операции со стеком, запоминает значение в стеке, показывает их и...

Стек - C++
Помогите сделать программу.Создать стек с числами в диапазоне от –50 до +50.Подсчитать, сколько элементов стека имеют значение, которое...

Стек - C++
Как сделать чтобы стек заполнялся в диапазоне -50..+50 , размерность вводится с клавиатуры? Помогите пожалуйста добавить в этот код. ...

стек - C++
программа создает стек, удаляет вершину, удаляет выбранный элемент, сортирует стек, выводжит его на печать ПРОКОММЕНТИРУЙТЕ плиз...

Стек - C++
Создать программу, реализовав работу со структурой данных - стеком. В программе реализовать добавление и удаление элементов. вот у...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
30.09.2009, 17:43     Организовать Стек #2
В чем проблема?
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
30.09.2009, 17:53     Организовать Стек #3
Цитата Сообщение от XuTPbIu_MuHTAu Посмотреть сообщение
В чем проблема?
как всегда она одна - "это ж надо делать!!! "
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,423
30.09.2009, 18:09     Организовать Стек #4
Вот, смотри сюда.
Написать стек на базе массива, и на базе связного списка
Тема называется стек, очередь.
И эту тему очень легко найти. Хотя бы чтобы прикола ради сказать- вот я смотрела эту тему, но не разобралась.


Вот твоя программа. Бери её за основу и разбирайся. Тебе останется своего внести- разобраться с перегрузкой операторов > и < >> <<

Хотя я наивный, наверное.
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
30.09.2009, 18:43     Организовать Стек #5
Написано не внятно, но можешь переделать под себя...

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
#include <iostream>
 
class stack
{
public:
    stack(int SizeArr): SizeMax(SizeArr - 1)
    { pArr = new int[SizeArr]; }
    ~stack() { delete [] pArr; }
    static int i;
    void operator<(int nSize);
    void operator>(int& nSize);
    friend std::ostream& operator<<(std::ostream& os, stack& cls);
    void operator>>(const int nSize);
    const int operator[](int j)
    { return j > SizeMax ? pArr[0] : pArr[j]; }
private:
    int GetSize(int n) const
    { return pArr[n]; }
    int* pArr;
    int SizeMax;
};
 
int stack::i = 0;
 
void stack::operator<(int nSize)
{
    if(i < SizeMax)
    pArr[i] = nSize;
}
 
void stack::operator>(int& nSize)
{ nSize = pArr[i]; }
 
void stack::operator>>(const int nSize)
{
    if(i < SizeMax)
        pArr[i++] = nSize;
    else
        std::cout << "ERROR: 0x4477\n";
}
 
std::ostream& operator<<(std::ostream& os, stack& cls)
{
    os << cls.GetSize(cls.i);
    return os;
}
 
void main()
{
    //....
}
КсенияСергеевна
0 / 0 / 0
Регистрация: 07.09.2009
Сообщений: 45
30.09.2009, 22:14  [ТС]     Организовать Стек #6
всем спасибо..
Yandex
Объявления
30.09.2009, 22:14     Организовать Стек
Ответ Создать тему
Опции темы

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