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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Стрктуры. Объект – товар в магазине игрушек http://www.cyberforum.ru/cpp-beginners/thread1055365.html
Объект – товар в магазине игрушек. Известны наименование товара, возрастная категория, производитель, цена. Сосчитать количество игрушек для детей в возрасте от 1 до 7 лет. Написал всякую чепуху. Помогите доработать,если что-то правильно тут. или предложите новый вариант #include <iostream> #include <stdio.h> #include <string.h> using namespace std;
C++ Функция fscanf Нужно считать строку из файла, например: "Скоро новый год" fscanf(f,"%s",str1); Из-за спецификатора %s считывается часть строки(до первого разделителя-пробела), что делать? Остается только использовать fgets? 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, расположить в порядке возрастания методом подсчета. Код: #include <iostream> using namespace std; int main() { int n,m; cin>>n>>m;
C++ Обработка строк http://www.cyberforum.ru/cpp-beginners/thread1055319.html
Помогите,плиз! Нужно обработать строку по условию: 1.Вычислить количество специальных символов(не букв и не цифр) 2.Заменить все специальные символы на введенную пользователем подстроку Не получается выполнить второй пункт из обработки в том случае,если в подстроке больше 1 буквы... Вот код: Ошибка по ходу где-то в цикле while(*p)...
C++ Переведите программу из Паскаля в С++ Добрый вечер! Кому не сложно, переведите прогу из паскаля в с++ Вот задание: Описать запись с именем PRICE, содержащую следующие поля: • TOVAR — название товара; • MAG — название магазина, в котором продается товар; • STOIM — стоимость товара в руб. 2. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив SPISOK, состоящий из восьми эле¬ментов типа... подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
24.12.2013, 21:39  [ТС]     Программа, которая будет добавлять структуры заказчиков в стек и удалять из стека, представленного объявлением класса Stack
Цитата Сообщение от 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;
}
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru