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

Программа, которая будет добавлять структуры заказчиков в стек и удалять из стека, представленного объявлением класса Stack - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стрктуры. Объект – товар в магазине игрушек http://www.cyberforum.ru/cpp-beginners/thread1055365.html
Объект – товар в магазине игрушек. Известны наименование товара, возрастная категория, производитель, цена. Сосчитать количество игрушек для детей в возрасте от 1 до 7 лет. Написал всякую чепуху....
C++ Функция fscanf Нужно считать строку из файла, например: "Скоро новый год" fscanf(f,"%s",str1); Из-за спецификатора %s считывается часть строки(до первого разделителя-пробела), что делать? Остается только... http://www.cyberforum.ru/cpp-beginners/thread1055342.html
C++ Найти наибольшее расстояние между точками
#include <cstdlib> #include <iostream> #include <Math.h> using namespace std; double rast(double x1, double x2, double y1, double y2){ double l, y, x; x = x2-x1; y = y2-y1;
Отладка (задача - Все элементы массива, при делении на 4 дают в остатке 2, расположить в порядке возрастания методом подсчета) C++
Помогите отладить код. Вот сама задача: Дано двумерный массив целых чисел. Все элементы массива, при делении на 4 дают в остатке 2, расположить в порядке возрастания методом подсчета. Код:...
C++ Обработка строк http://www.cyberforum.ru/cpp-beginners/thread1055319.html
Помогите,плиз! Нужно обработать строку по условию: 1.Вычислить количество специальных символов(не букв и не цифр) 2.Заменить все специальные символы на введенную пользователем подстроку Не...
C++ Переведите программу из Паскаля в С++ Добрый вечер! Кому не сложно, переведите прогу из паскаля в с++ Вот задание: Описать запись с именем PRICE, содержащую следующие поля: • TOVAR — название товара; • MAG — название магазина, в... подробнее

Показать сообщение отдельно
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
24.12.2013, 21:39  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Именно так.
Извините, хотелось бы задать еще один вопрос - зачем в методе pop переменной item присваивается значение? зачем изменять исходные значения, не достаточно ли просто указать top-- и всё?

Добавлено через 23 минуты
Вот, обновленная версия со простейшим стеком int, оцените, правильно ли сделал?

Кликните здесь для просмотра всего текста

Заголовочный файл:
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
#include <iostream>
 
class Stack
{
private:
    int stack[10];
    int pt;
public:
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    Stack() 
    {
        pt = 0;
    }
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    bool is_empty() const
    {
        return pt == 0;
    }
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    bool is_full() const
    {
        return pt == 10;
    }
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    void show_all()
    {
        std::cout << "pt: " << pt << std::endl << std::endl;
        for (int i = 0; i < 10; i++) std::cout << "Элемент #" << i << ": " << stack[i] << std::endl;
    }
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    void push(int arg)
    {
        std::cout << "Заполняем стек под номером " << pt << std::endl;
        if (!this->is_full()) stack[pt++] = arg;
        else std::cout << "Стек заполнен!";
        this->show_all();
    }
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    void pop()
    {
        std::cout << "Удаляем стек под номером " << pt << std::endl;
        pt--;
        this->show_all();
    }
};
Исходный код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <Windows.h>
#include "h.h"
 
#define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
int main()
{
    rus;
    Stack Object1;
    int abc = 56;
    Object1.push(abc);
    Object1.pop();
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru