Jump to content


Check out our Community Blogs

Register and join over 40,000 other developers!


Recent Status Updates

View All Updates

Photo
- - - - -

Push and pop a stack of list

stack

  • Please log in to reply
1 reply to this topic

#1 algorithms

algorithms

    CC Lurker

  • Just Joined
  • Pip
  • 2 posts

Posted 14 August 2010 - 01:04 AM

hello everybody here is code of implementation of stack and list together
#include <iostream>
using std::cout;
using std::endl;

#include <stack> // stack adapter definition
#include <vector> // vector class-template definition
#include <list> // list class-template definition

int main()
{
// stack with underlying list
std::stack< int, std::list< int > > intListStack;

for ( int i = 0; i < 10; i++ )
{
intListStack.push( i );
cout << "\n\n\npushing: "<< intListStack.top() << ' \n';
}


while ( !intListStack.empty() )
{
cout << "\n\n\ntopping: "<<intListStack.top() << ' \n';
intListStack.pop();
}

return 0;
}
but i dont understand output look

pushing: 08202


pushing: 18202


pushing: 28202


pushing: 38202


pushing: 48202


pushing: 58202


pushing: 68202


pushing: 78202


pushing: 88202


pushing: 98202


topping: 98202


topping: 88202


topping: 78202


topping: 68202


topping: 58202


topping: 48202


topping: 38202


topping: 28202


topping: 18202


topping: 08202
why such output?
  • 0

#2 Ancient Dragon

Ancient Dragon

    CC Addict

  • Senior Member
  • PipPipPipPipPip
  • 378 posts

Posted 15 August 2010 - 08:34 AM

>>cout << "\n\n\npushing: "<< intListStack.top() << ' \n';

The problem is you have a space just before \n. Remove that space and your program will work. Or if you want the space (I don't know why) then put it in double quotes, such as " \n"
  • 0
Visit Grandpa's Forums, a social networking forum, with family-oriented arcade games, blogs, discussion forums, and photo albums.





Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download