tag:blogger.com,1999:blog-6294663875929591018.post48254159627856479..comments2023-09-24T03:12:58.137-07:00Comments on Ramblings of a techie: Stack Implementation in C++ through an arrayBragBoyhttp://www.blogger.com/profile/01173019524783723568noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-6294663875929591018.post-49121280796180097812012-07-26T13:55:55.106-07:002012-07-26T13:55:55.106-07:00@btyrrew : Its not peep, its usually called peek()...@btyrrew : Its not peep, its usually called peek(). The idea of peek() is to just return the top value from the stack and not remove it. Should be pretty simple.BragBoyhttps://www.blogger.com/profile/01173019524783723568noreply@blogger.comtag:blogger.com,1999:blog-6294663875929591018.post-53099853328313775542012-07-09T03:31:35.064-07:002012-07-09T03:31:35.064-07:00Hi can u give a program for implementing push pop ...Hi can u give a program for implementing push pop peepbtyrrewhttps://www.blogger.com/profile/13477129796082901357noreply@blogger.comtag:blogger.com,1999:blog-6294663875929591018.post-18486294752158734472011-11-14T06:33:38.503-08:002011-11-14T06:33:38.503-08:00Here is the code(same as yours but char input inst...Here is the code(same as yours but char input instead of int)<br />***********************************<br />#include<br />#include<br />#include<br />using namespace std;<br />#define STACKSIZE 30<br />class stack<br />{<br /> char *stack_arr[STACKSIZE+1];<br /> char *ch;<br /> int top;<br />public:<br /> stack();<br /> void push(char &c);<br /> char* pop(void);<br /> bool is_empty(void);<br /> bool is_full(void);<br /> void display(void);<br />};<br />stack::stack()<br />{<br /> top=0;<br />}<br />void stack::push(char &c)<br />{<br /> char c, *pc;<br /> pc=&c;<br /> *ch=*pc;<br /> if(!is_full())<br /> {<br /> strcpy(stack_arr[top++], ch);<br /> cout<<"Stack top:"<<top<<"\n";<br /> }<br /> <br /> else<br /> cout<<"Stack is full!\n";<br />}<br />char* stack::pop(void)<br />{<br /> if( !is_empty())<br /> {<br /> stack_arr[--top];<br /> cout<<"Stack top:"<<top<<"\n";<br /> return(stack_arr[--top]);<br /> }<br /> else<br /> cout<<"The stack is empty!\n";<br /> <br />}<br />bool stack::is_empty(void)<br />{<br /> if(top==0)<br /> return true;<br /> else<br /> return false;<br />}<br />bool stack::is_full(void)<br />{<br /> if(top==STACKSIZE)<br /> return true;<br /> else<br /> return false;<br />}<br />void stack::display(void)<br />{<br /> if(!is_empty())<br /> {<br /> for(char i=0;i<=top-1;i++)<br /> cout<<stack_arr[i]<<" ";<br /> cout<<"\n";<br /> }<br /><br /> else<br /> cout<<"Stack is empty, nothing to display!"; <br />}<br />void main()<br />{<br /> <br /> stack postfix;<br /> postfix.push("1");<br /> postfix.push("/");<br /> postfix.push("2");<br /> postfix.push("*");<br /> postfix.display();<br /> postfix.pop();<br /> postfix.pop();<br /> postfix.display();<br /> _getch();<br />}<br />*******************************<br />and here's the error...<br />error C2082: redefinition of formal parameter 'c'<br />'stack::push' : cannot convert parameter 1 from 'const char [2]' to 'char &'(this one 4 times, for each input)Cpt. Jack Sparrowhttps://www.blogger.com/profile/03446038288067567962noreply@blogger.comtag:blogger.com,1999:blog-6294663875929591018.post-91868403900557350272011-11-14T01:54:54.248-08:002011-11-14T01:54:54.248-08:00hi jack,
sure i can help.. can you paste some cod...hi jack,<br /><br />sure i can help.. can you paste some code and probably what error you are facing>bragadeeshhttps://www.blogger.com/profile/05516264230057880613noreply@blogger.comtag:blogger.com,1999:blog-6294663875929591018.post-29053340228762134002011-11-12T12:36:45.073-08:002011-11-12T12:36:45.073-08:00Hi!
first of all...this helped me a lot in graspin...Hi!<br />first of all...this helped me a lot in grasping the concept...<br />however i am having problem doing this same code for char input in Visual C++ 2010...<br />can you help?<br />thanx.Cpt. Jack Sparrowhttps://www.blogger.com/profile/03446038288067567962noreply@blogger.com