PDA

View Full Version : سوال: syntax عرور در برنامه ؟



vB.N3T
جمعه 29 مهر 1390, 14:53 عصر
سلام دوستان عزیز... میشه کد من رو برسی کنید چرا عرور میده ؟ ممنون


#include<iostream.h>
#include<conio.h>
#define size 100
struct stack{
int item [size];
int mytop;3;}
void mian(){
struct stack s1,s2;
s1.mytop=-1;
s2.mytop=-1;
void epmty(struct stack s)
{if(s.mytop==-1)
return 1;
else return 0;
}
void push(struct stack &s,int x){
if(s.mytop==size[-1])
cout<<" error";
else{
s.mytop++;
s.item[s.mytop]=x;}
}
void pop(struct stack &s, int &x){
if(empty(s))
cout<<"error";
else{
x=s.item[s.mytop];
s.mytop--;
}
}
void top(struct stack s, int &x){
{if (empty(s))
else
x=s.item[s.mytop];
}
}

sh4mid
شنبه 30 مهر 1390, 22:14 عصر
تو تعریف struct ت ;3 معنی نداره
وسط تابع main اومدی تابع empty رو نوشتی
تابع empty رو void تعریف کردی بعد براش return گذاشتی
s.mytop==size[-1]
size حتی آرایه یا pointer هم نیست ، یه preprocessor هست یعنی کدت تو مرحله اول میشه
s.mytop==100[-1]
[-1]100 هیچ معنی نداره
isempty رو void تعریف کردی بعد توی تابع pop اومدی نوشتی
if(empty(s)) باید bool تعریفش کنی
و در آخر
اگه می خواهی Stack رو پیاده سازی کنی که هیچ (مثلا تمرین یا همچین چیزی) اما اگر میخواهی ازش تو یه برنامه دیگه استفاده کنی از STL (http://www.cplusplus.com/reference/stl/stack/)استفاده کن