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

Динамически струтуры данных. Даны указатели P1 и P2 на вершины двух непустых стеков... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сочетания оператора цикла и условного оператора http://www.cyberforum.ru/cpp-beginners/thread392092.html
Известна оценка каждого ученика по физике, посчитать сколько пятерок, количество человек в классе, четверок, трояк, и двоек..
C++ задачи здравствуйте если не трудно помогу с программами =) 1.Если дано трехзначное число, например 123 его можно представить в виде 3+2*10+1*10*10. Воспользовавшись этой информацией, создайте программу, которая, получая от пользователя трехзначное число, будет определять из каких цифр оно состоит, и выводить их через пробел (например, 1_2_3). 2.Даны положительные действительные числа a,b,c,d.... http://www.cyberforum.ru/cpp-beginners/thread392091.html
C++ RB tree удаление узла
Народ, подсткажите рекурсивный алгоритм удаления узла RB tree, или где найти можно... второй день в гугле сижу, видимо руки не от туда растут, ни чего нормального найти не могу...:wall: Добавлено через 1 час 29 минут Эхэй, есть кто прошареный?!;)
Метод Монте-Карло, Теория Массового Обслуживания C++
Необходимо сделать курсовую работу по ТМО, условие следующее: В комнате общежития четыре студента: отличник, спортсмен, турист, программист. К ним в различное время суток проходят друзья, которые проводят в комнате некоторое время. Программист решил провести статистическое исследование для того, чтобы определить долю времени, когда в комнате нет гостей, и чему будет равна эта величина после...
C++ Минимальный массив элемента http://www.cyberforum.ru/cpp-beginners/thread392076.html
Как в массиве из 20 элементов найти минимальный элемент.
C++ Описать процедуру AddLeftDigit(D, K), добавляющую к целому по- ложительному числу K слева цифру D Описать процедуру AddLeftDigit(D, K), добавляющую к целому по- ложительному числу K слева цифру D (D — входной параметр целого типа, лежащий в диапазоне 1–9, K — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры после- довательно добавить к данному числу K слева данные цифры D1 и D2, выводя результат каждого добавления. подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
26.11.2011, 15:04     Динамически струтуры данных. Даны указатели P1 и P2 на вершины двух непустых стеков...
kudpro,

Проблема в том, что у вас оригинальная реализация стека, которая не соответствует стандартной реализации стека. В стандартной реализации стека есть методы класса top() - возвращает ссылку на элемент стека, pop() - удаляет элементв стеке, и push() - заносит элемент в стек. И кроме того есть функция empty(), которая сообщает, пустой стек или нет. Какой же интерфейс вашего стека - это никому не известно.

Для стандартного стека задача решается просто.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include  <stack>
 
int main()
{
   std::stack<int> s1, s2;
 
   // как-то стек s1 заполняется значениями
 
   while ( !s1.empty() && s1.top() % 2 != 0 )
   {
      s2.push( s1.top() );
      s1.pop();
   }
 
   if ( !s1.empty() ) std::cout << "Current value in s1 is " << s1.top() << std::endl;
 
   return ( 0 );
}
Мы можете использовать этот код в качестве шаблона для вашего кода с вашей реализацией стека.
 
Текущее время: 08:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru