0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 2
|
||||||
1 | ||||||
Лафоре, код из 10 главы15.09.2019, 00:56. Показов 1532. Ответов 4
Метки нет Все метки)
(
Как не ломал голову, не могу понять, зачем тут префиксная запись инкремента на 16-ой строке кода :
0
|
|
15.09.2019, 00:56 | |
Ответы с готовыми решениями:
4
Задача 7 главы 7 из книги Р. Лафоре. Строки Работа с Классами или разбираем 10 Упражнение 6 главы книги ООП в С++ Р.Лафоре Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код) Код из "Р.Лафоре. ООП в С++" |
Модератор
![]() 12785 / 10240 / 6151
Регистрация: 18.12.2011
Сообщений: 27,426
|
|
15.09.2019, 09:48 | 2 |
Все логично:
top указывает на последний элемент. Когда вставляется новый элемент (push), то указатель надо сначала увеличить на 1(префиксный ++), и потом записать новый элемент. И, наоборот, при извлечении элемента (pop), его надо сначала прочитать, а потом перейти к предыдущему (постфиксный --).
0
|
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 2
|
|
16.09.2019, 11:48 [ТС] | 3 |
Так получается первый элемент (нулевой индекс) массива не используется. Если использовать постфиксную форму, то все так же будет работать, т е мы поместим в первый элемент (нулевой индекс) массива информацию, а потом увеличим индекс (топ). Или я снова что-то не понимаю?)
Добавлено через 2 минуты Заранее спасибо.
0
|
Модератор
![]() 12785 / 10240 / 6151
Регистрация: 18.12.2011
Сообщений: 27,426
|
|
16.09.2019, 13:12 | 4 |
Вы не понимаете идеологию работы стека.
1. На верху стека всегда есть элемент, который можно прочитать. 2. Операция push сдвигает этот элемент вниз, а наверху оказывается новый элемент. 3. Операция pop удаляет верхний элемент, а на его место ставит нижний элемент. Как Вы будете рассматривать пустой стек - это другой вопрос. Простейший способ как раз и заключается в том, что нулевой элемент массива отводится для пустого стека.
0
|
16.09.2019, 13:12 | 5 |
0
|
16.09.2019, 13:12 | |
Помогаю со студенческими работами здесь
5
Колонтитул из названия главы Задачка из первой главы Дейтелов. Трудности прохождения 1 главы Two Worlds 2 9 Задача 4 главы Стивен Прата Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |