haricanboy
سه شنبه 17 دی 1392, 16:14 عصر
سلام
دوستان هر کی بلده لطفاً این کد رو برام توضیح بده
اول اینکه برام بگین کلاً استک چیه و برنامه استک چیکار میکنه بعد در مورد کد
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <string.h>
#include <conio.h>
#define MAX_STACK_SIZE 5
class stack
{
char buffer[MAX_STACK_SIZE];
int pos;
public:
stack(){pos=-1;buffer[0]=0;}
int isempty(void);
int isfull(void);
void push(char token);
char pop(void);
};
int stack::isempty(void)
{
if (pos==-1)
return 1;
else
return 0;
}//end of stack::isempty
int stack::isfull(void)
{
if (pos==MAX_STACK_SIZE-1)
return 1;
else
return 0;
}//end of stack::isfull
void stack::push(char token)
{
if (pos==MAX_STACK_SIZE-1)
{
cout<<"\nStack is Full\n";
return;
}
buffer[++pos]=token;
}//end of stack::push
char stack::pop(void)
{
if (pos==-1){
cout<<"\nStack is Empty\n";
return NULL;
}
return buffer[pos--];
}//end of stack::pop
روال کار این برنامه رو میخوام بدونم
دوستان هر کی بلده لطفاً این کد رو برام توضیح بده
اول اینکه برام بگین کلاً استک چیه و برنامه استک چیکار میکنه بعد در مورد کد
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <string.h>
#include <conio.h>
#define MAX_STACK_SIZE 5
class stack
{
char buffer[MAX_STACK_SIZE];
int pos;
public:
stack(){pos=-1;buffer[0]=0;}
int isempty(void);
int isfull(void);
void push(char token);
char pop(void);
};
int stack::isempty(void)
{
if (pos==-1)
return 1;
else
return 0;
}//end of stack::isempty
int stack::isfull(void)
{
if (pos==MAX_STACK_SIZE-1)
return 1;
else
return 0;
}//end of stack::isfull
void stack::push(char token)
{
if (pos==MAX_STACK_SIZE-1)
{
cout<<"\nStack is Full\n";
return;
}
buffer[++pos]=token;
}//end of stack::push
char stack::pop(void)
{
if (pos==-1){
cout<<"\nStack is Empty\n";
return NULL;
}
return buffer[pos--];
}//end of stack::pop
روال کار این برنامه رو میخوام بدونم