sadaf jooon
عضو جدید
سلام من این برنامه رو در ویژوال c++ به صورت کنسول نوشتم ولی خطا میده میشه بگین مشکلش کجاست
#include <iostream>
#include <conio.h>
using namespace::std;
template<class T>
class stack
{
private:
int top;
int size;
T *stk;
bool isfull();
bool isempty();
public:
stack();
void push(T);
T pop();
T top();
};
/////////////////////////////////////////
template<class T>
stack<T>::stack(int s)
{
size=s;
stk=new T;
top=-1;
}
////////////////////////////////////////////
template<class T>
void stack<T>:ush(T item)
{
if (isfull())
{
cout<<"stack overflow";
return;
}
stk[++top]=item;
}
////////////////////////////////////////////////
template<class T>
T stack<T>:op()
{
if(isempty())
{
cout<<"stack underflow";
return (T) null;
}
T temp;
temp=stk[top];
top--;
return temp;
}
////////////////////////////////////////////////////
template<class T>
T stack<T>::top()
{
if(isempyt())
{
cout<<"stack is empty";
return(T) null;
}
return stk[top];
}
//////////////////////////////////////////
template<class T>
bool stack<T>::isfull()
{
return top==size-1;
}
//////////////////////////////////////////////
template<class T>
void main()
{
stack<int>s1(10);
for (int i=0;i<10;i++)
s1.push(i);
for(int i=0;i<10;i++)
cout <<s1.pop();
}
////////////////////////////////////////////
template<class T>
stack<T>::~stack()
{
delete[] stk;
}
پیاده سازیه پشته به صورت پویاست هم حافظه هم نوع داده البته اینجا کجوکوله افتاده
#include <iostream>
#include <conio.h>
using namespace::std;
template<class T>
class stack
{
private:
int top;
int size;
T *stk;
bool isfull();
bool isempty();
public:
stack();
void push(T);
T pop();
T top();
};
/////////////////////////////////////////
template<class T>
stack<T>::stack(int s)
{
size=s;
stk=new T
top=-1;
}
////////////////////////////////////////////
template<class T>
void stack<T>:ush(T item)
{
if (isfull())
{
cout<<"stack overflow";
return;
}
stk[++top]=item;
}
////////////////////////////////////////////////
template<class T>
T stack<T>:op()
{
if(isempty())
{
cout<<"stack underflow";
return (T) null;
}
T temp;
temp=stk[top];
top--;
return temp;
}
////////////////////////////////////////////////////
template<class T>
T stack<T>::top()
{
if(isempyt())
{
cout<<"stack is empty";
return(T) null;
}
return stk[top];
}
//////////////////////////////////////////
template<class T>
bool stack<T>::isfull()
{
return top==size-1;
}
//////////////////////////////////////////////
template<class T>
void main()
{
stack<int>s1(10);
for (int i=0;i<10;i++)
s1.push(i);
for(int i=0;i<10;i++)
cout <<s1.pop();
}
////////////////////////////////////////////
template<class T>
stack<T>::~stack()
{
delete[] stk;
}
پیاده سازیه پشته به صورت پویاست هم حافظه هم نوع داده البته اینجا کجوکوله افتاده