С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 2
1

не удается использовать функцию print()

09.12.2021, 19:04. Показов 376. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream>
#include <string>
 
#define N 6
 
using namespace std;
 
struct Book
{
    string name = "NULL";
    short pages = 0;
    double price = 0;
};
 
struct Stack
{
    Book arr[N];
    int stackSize = 0;
 
    int size(){
        Stack pStack;
        return pStack.stackSize;
    }
    bool empty() {
        Stack pStack;
        return pStack.size() == 0 ? 1 : 0;
    }
 
    void push(Book pBook)
    {
        Stack pushStack;
        if (size() < N)
        {
            pushStack.arr[pushStack.stackSize] = pBook;
            pushStack.stackSize++;
        }
        else cout << "Overflow" << endl;
    }
 
 
    void pop()
    {
        Stack pStack;
        pStack.stackSize--;
    }
 
 
    Book top()
    {
        Stack pStack;
        if (pStack.empty() == 0)
        {
            pStack.stackSize--;
            return pStack.arr[(pStack).stackSize];
        }
        else
        {
            cout << "Underflow" << endl;
            return { "NULL", 0, 0 };
        }
    }
    void print()
    {
        Stack printStack;
        while(printStack.empty() == 0)
        {
            Book book = printStack.top();
            cout << book.name << "  "<< book.pages << "  " << book.price << endl;
 
        }
 
    }
};
 
int main()
{
    Stack stackOfBook;
 
    Book book1 = {"book1",134, 122};
    Book book2 = {"book2",855, 122};
    Book book3 = {"book3",553, 122};
    Book book4 = {"book4",134, 122};
    Book book5 = {"book5",1205, 122};
    Book book6 = {"book6",1789, 122};
    Book book7 = {"book7",1226, 122};
    Book book8 = {"book8",142, 122};
    Book book9 = {"book9",146, 122};
 
    stackOfBook.push({"book1",134, 122});
 
    stackOfBook.print();
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2021, 19:04
Ответы с готовыми решениями:

Не удается использовать функцию gets в программе, где создается поток
Приветствую всех. Я в меру своих возможностей изучаю С++ по книге Г. Шилдта. Время от времени...

Добавьте в состав класса виртуальную функцию просмотра текущего объекта print (), а в производный класс student_l - переопределенную функцию просмотра
..15.. Добавьте в состав класса (программа есть, нужно дополнить) виртуальную функцию просмотра...

Замените функцию Name_pair::print()
Задача: Замените функцию Name_pair : : print ( ) (глобальным) оператором ореrator&lt;&lt; и определите...

Можно ли записать функцию Print() в файл?
Задача - вывести выделенную подстроку до 1го пробела в файл отсюда вопрос: Можно записать...

3
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,125
09.12.2021, 19:34 2
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <string>
 
//#define N 6
 
using namespace std;
 
struct Book
{
    string name;
    int pages;
    double price;
    Book():pages(0),price(0)
    {
        name="Null";
    }
    Book(string s,int p,double q):pages(p),price(p)
    {
        name=s;
    }
};
 
class Stack
{
    int N;
    Book* arr;
    int stackSize;
public: 
    Stack(int n=10):N(n),stackSize(0)
    {
        arr=new Book[n];
    }
    ~Stack(){delete[] arr;}
    int size(){
        return stackSize;
    }
    bool empty() {
        return stackSize == 0;
    }
 
    void push(Book pBook)
    {
        if (stackSize < N)
        {
            arr[stackSize] = pBook;
            stackSize++;
        }
        else 
            cout << "Overflow" << endl;
    }
 
 
    void pop()
    {
        if(stackSize>0)
            stackSize--;
    }
 
 
    Book top()
    {
        if (stackSize > 0)
        {
            stackSize--;
            return arr[stackSize];
        }
        else
        {
            cout << "Underflow" << endl;
            Book t;
            return t;
        }
    }
    void print()
    {
        while(stackSize > 0)
        {
            Book book = top();
            cout << book.name << "  "<< book.pages << "  " << book.price << endl;
        }
 
    }
};
 
int main()
{
    Stack stackOfBook(20);
 
    Book book1("book1",134, 122);
    stackOfBook.push(book1);
    Book book2("book2",855, 122);
    stackOfBook.push(book2);
    Book book3("book3",553, 122);
    stackOfBook.push(book3);
    Book book4("book4",134, 122);
    stackOfBook.push(book4);
    Book book5("book5",1205, 122);
    stackOfBook.push(book5);
    Book book6("book6",1789, 122);
    stackOfBook.push(book6);
    Book book7("book7",1226, 122);
    stackOfBook.push(book7);
    Book book8("book8",142, 122);
    stackOfBook.push(book8);
    Book book9("book9",146, 122);
    stackOfBook.push(book9);
    stackOfBook.print();
    cin.get();
    return 0;
}
0
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 2
09.12.2021, 19:43  [ТС] 3
Можно ли это реализовать именно через struct, а не через class?
0
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,125
09.12.2021, 19:46 4
Ну замените слово class на слово struct, раз Вам так хочется!
0
09.12.2021, 19:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2021, 19:46
Помогаю со студенческими работами здесь

Значения переменных через функцию print
Всем web-программистам знакома переменная print() и то как она работает. Меня в ней интересует...

Добавление css свойств в функцию print
Всем привет! Сделал на сайт форму для имени и номера телефона юзера, прикрепил к скрипту PHP, для...

Is there a print function to specify which part of asp page user can print from the browser?
Is there a print function to specify which part of asp page user can print from the browser????...

Не удается верно использовать for
Имею код: for ($i = 0; $i &lt; count($emails); $i++) { $email_check =...

Не удается использовать процедуры
В общем изначально был код: procedure TmainMVT.CheckBox2Click(Sender: TObject); begin if...

Не удается использовать sum()
Нужно, чтобы возвращалось сумма цифр веденного числа, если введено целое число, то возвратить сумму...

Разработать функцию print(), которая содержимое данного файла выводит в командное окно
Разработать функцию print(), которая содержимое данного файла выводит в командное окно, вставляя в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru