Форум программистов, компьютерный форум 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, состоящий из восьми эле¬ментов типа... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
24.12.2013, 20:58     Программа, которая будет добавлять структуры заказчиков в стек и удалять из стека, представленного объявлением класса Stack
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
struct customer 
{
    char fullname[35];
    double payment;
};
 
typedef customer Item;
 
class Stack
{
private:
    enum {MAX = 10};    // это объявление констант-перечислений. В отл. от объявления констант для них не выделяется память.
    Item items[MAX];
    int top;
public:
    Stack();
    bool isempty() const;
    bool isfull() const;
    bool push(const Item & item)
    bool pop(Item & item);
};
Stack::Stack()    // create an empty stack
{
    top = 0;
}
 
bool Stack::isempty() const
{
    return top == 0;
}
 
bool Stack::isfull() const
{
    return top == MAX;
}
 
bool Stack::push(const Item & item)
{
    if (top < MAX) // проверяем, есть ли место в стеке
    {
        items[top++] = item; //что даёт здесь инкремент ++? - переход к следующему пустому месту
        return true;
    }
    else
        return false;
}
 
bool Stack::pop(Item & item)
{
    if (top > 0) // почему условие стоит? что будет если top =< 0? - если ноль, то стек пустой.
    {
        item = items[--top]; // каким образом здесь происходит удаление: --top передвигает указатель вверх, 
        //                         а элемент остается заполненным чем был, но это не важно.
        return true;
    }
    else
        return false;
}
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru