0 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 1
1

Можете пошагово более подробно объяснить решение?

22.09.2018, 16:04. Показов 512. Ответов 1

В частности, не могу понять, откуда взялась s и для чего нужен &.

Код:

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
#include <iostream>
using namespace std;
const int MAX_SIZE = 10; // Количество элементов в стеке
struct my_stack // Описываем структуру стек
{
int data[MAX_SIZE]; // Массив для хранения элементов стека
int last; // Указатель на элемент после вершины
};
void push(my_stack &s, int x) // Процедура добавления элемента
{
if (s.last == MAX_SIZE) // Сообщение о переполнении стека
{
cout << "Stack Overflow";
exit(-1);
}
s.data[s.last++] = x;
}
int pop(my_stack &s) // Получение элемента с вершины стека
{
return s.data[--s.last];
// Возвращаем элемент с вершины стека
}
int main()
{
my_stack a;
a.last = 0;
push(a, 3);
push(a, 6);
push(a, 2);
cout << pop(a) << " "; // Программа выведет 2
cout << pop(a) << " "; // Программа выведет 6
cout << pop(a) << " "; // Программа выведет 3
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2018, 16:04
Ответы с готовыми решениями:

Нужно пошагово все объяснить,как решается задача
Предприятие может производить четыре вида продукции и располагает трудовыми ресурсами в объеме 400...

Объясните подробно данный код программы. Знаю что это фильтр а пошагово что к чему не понимаю
void __fastcall TForm1::suiButton7Click(TObject *Sender) { tdiag -&gt; Filtered = false; tdiag -&gt;...

Пошагово объяснить, что происходит в цикле и как получается указанный результат
Господа, программисты, подскажите дураку почему тут 120 получиться должно? Задача из ЕГЭ. Спасибо...

Объяснить подробно значение программы
В книге &quot;Укус Питона&quot; в разделе &quot;Переменное число параметров&quot; есть кусок программы.(части...

1
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
22.09.2018, 16:20 2
Цитата Сообщение от iBondarev Посмотреть сообщение
откуда взялась s
Цитата Сообщение от iBondarev Посмотреть сообщение
my_stack &s
параметр

Цитата Сообщение от iBondarev Посмотреть сообщение
для чего нужен &
ссылка, т.е. если в качестве параметра передать int &a, то при изменении a в функции будет меняться то что передавалось в эту функцию, к примеру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
void Foo(int &a)// если бы не было & то этот параметр ничего бы не поменял
{
    a = 10;
}
int main()
{
    int a = 5; 
    Foo(a);
    std::cout << a; // a = 10
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2018, 16:20
Помогаю со студенческими работами здесь

ООП. Подробно объяснить код
дали программы и закомментированные строчки с вопросами не могу разобраться, очень тяжело дается...

Подробно объяснить строку кода
:help: :help: :help: Кто-нибудь, объясните ПОСИМВОЛЬНО, пожалуйста, как ЭТА ЕРЕСЬ работает? Что...

Объяснить, что делает функция, подробно
cin.rdbuf()-&gt;in_avail() Добавлено через 19 секунд И что такое rdbuf

Подробно прокомментировать и объяснить каждую строчку кода
Помогите пожалуйста. Нужно прокомментировать каждую строчку кода, начиная с вывода. Сам с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru