• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ارور در سورس سی ++ در تابع report

silver boy

Registered User
تاریخ عضویت
7 می 2011
نوشته‌ها
56
لایک‌ها
0
سلام من این برنامه رو نوشتم ولی دو تا ارور می ده نمی تونم رفعش کنم:(
در ضمن گشتم جایی پیدا نکردم سوالمو بپرسم بخاطر همین تاپیک زدم اگر جای دیگه ای هست لطفا راهنمایی کنید
 
Last edited:

silver boy

Registered User
تاریخ عضویت
7 می 2011
نوشته‌ها
56
لایک‌ها
0
size of 'report' is unknown or zero
یعنی چی از سایز تابعه؟
 

silver boy

Registered User
تاریخ عضویت
7 می 2011
نوشته‌ها
56
لایک‌ها
0
کسی نبود دست مارو بگیره:(
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
ببینید خط فاصله را بردارید void report-all
منها حساب میکنه
من توربو ندارم واستون تست کنم
 

silver boy

Registered User
تاریخ عضویت
7 می 2011
نوشته‌ها
56
لایک‌ها
0
اقا خیلی ممنون حواسم به - نبود همون مشکلم بود بقیه اورور هاشم گرفتم
راستی با borland
 

doomhammer65ir

Registered User
تاریخ عضویت
14 اکتبر 2007
نوشته‌ها
766
لایک‌ها
159
نام تایع نباید با - همراه باشه . باید ـ بگذاری (‌ shift+ - )‌
به روش قدیم مینویسی . یعنی .h میگذاری و namesace رو نمینویسی .
کامپایلرهای جدید ایراد میگیرن :
یک کمی ویراستمش لاکن هنوز ایراد داره :
کد:
// name include ha bedoon h bashad
#include <cstdio>
#include <iostream>
#include <cstring>

//khate zir bayad benevisid . google kon "namespace"
using namespace std;
struct goods{
char name[30], sn[30] , typ[30] ;
long int  cost, num;
struct goods *fl , *bl;}
*start ,*cur , *p , *q;

void insert(){
char sn[30];
long int n, sw=0;
struct goods *r;
cout<<"enter your goods serial number : ";
gets(sn);
cout<<"enter number of this good:";
cin>>n;
for(p=start->fl;p!=NULL&&!sw;p=p->fl)
if(!strcmp(p->sn ,sn))
sw=1;
if(sw)
p->num+=n;
else{
r=new struct goods;
r->fl=NULL;
r->bl=cur;
cur->fl=r;
cur=r;
strcpy(r->sn, sn);
r->num=n;
cout<<"enter the name:";
gets(r->name);
cout<<"enter the type:";
gets(r->typ);
cin>>r->cost;
}}

void ereas(){
struct goods *bp , *ap;
char sn[30];
long int n , sw=0;
cout<<"enter your good serial number for delete :";
gets(sn) ;
for(p=start->fl;p!=NULL&&!sw;p=p->fl)
if(!(strcmp(p->sn , sn))){
sw=1;
if(!sw)
cout<<"not found";
else {cout<<"enter amount:";
cin>>n;
if(n>p->num){

cout<<"this amount is greater ";
cout<<p->num<<"is amount of deleted";
bp=p->bl;
ap=p->fl;
bp->fl=ap;
ap->bl=bp;
p->fl=NULL;
p->bl=NULL;
delete(p);}
else{
p->num-=n;
cout<<n<<" is amount fo deleted";}}
}}

void sort(){
struct goods *aq,*bq,*ap,*bp;
for(p=start->fl; p->fl=NULL;p=p->fl){
ap=p->fl;
bp=p->bl;
for(q=p->fl;q!=NULL;q=p->fl){
aq=q->fl;
bq=q->bl;
if(strcmp(p->name , q->name))
if(q==p->fl){
bq->fl=q;
q->bl=bq;
p->fl=aq;
aq->bl=p;
q->fl=p;
q->bl=q;}
else{
bq->fl=q;
q->bl=bq;
ap->bl=q;
q->fl=ap;
bq->fl=p;
p->bl=bq;
aq->bl=p;
p->fl=aq;}
}}}
// dar name tabe' nabayad - bashad
void report_all(){
sort();
cout<<"all good";
for(p=p->start;p!=NULL;p=p->fl)
cout<<""<<p->name<<""<<p->typ<<""<<p->sn<<""<<p->num<<""<<p->cost;}

void report_type(){
char typ[30];
sort();
cout<<"enter your type:";
get(typ)
for(p=start->fl;p!=NULL;p=p->fl)
if(!strcmp(p->typ , typ)
cout<<""<<p->name<<""<<p->typ<<""<<p->sn<<""<<p->num<<""<<p->cost:}

int main ()
{
char ch ;
start=new struct goods ;
start->fl=NULL;
start->bl=NULL;
cur=start;
cout<<"enter a character:";
do{
cin>>ch;
switch(ch)
{
case'i':
case'I':insert();break;
case'd':
case'D':delet();break;
case'p':
case'P':report_all();break;
case'r':
case'R':report_type();break; 
}
}
while (ch!='x'&&ch!='X');
return 0;
}
 

silver boy

Registered User
تاریخ عضویت
7 می 2011
نوشته‌ها
56
لایک‌ها
0
نام تایع نباید با - همراه باشه . باید ـ بگذاری (‌ shift+ - )‌
به روش قدیم مینویسی . یعنی .h میگذاری و namesace رو نمینویسی .
کامپایلرهای جدید ایراد میگیرن :
یک کمی ویراستمش لاکن هنوز ایراد داره :
کد:
// name include ha bedoon h bashad
#include <cstdio>
#include <iostream>
#include <cstring>

//khate zir bayad benevisid . google kon "namespace"
using namespace std;
struct goods{
char name[30], sn[30] , typ[30] ;
long int  cost, num;
struct goods *fl , *bl;}
*start ,*cur , *p , *q;

void insert(){
char sn[30];
long int n, sw=0;
struct goods *r;
cout<<"enter your goods serial number : ";
gets(sn);
cout<<"enter number of this good:";
cin>>n;
for(p=start->fl;p!=NULL&&!sw;p=p->fl)
if(!strcmp(p->sn ,sn))
sw=1;
if(sw)
p->num+=n;
else{
r=new struct goods;
r->fl=NULL;
r->bl=cur;
cur->fl=r;
cur=r;
strcpy(r->sn, sn);
r->num=n;
cout<<"enter the name:";
gets(r->name);
cout<<"enter the type:";
gets(r->typ);
cin>>r->cost;
}}

void ereas(){
struct goods *bp , *ap;
char sn[30];
long int n , sw=0;
cout<<"enter your good serial number for delete :";
gets(sn) ;
for(p=start->fl;p!=NULL&&!sw;p=p->fl)
if(!(strcmp(p->sn , sn))){
sw=1;
if(!sw)
cout<<"not found";
else {cout<<"enter amount:";
cin>>n;
if(n>p->num){

cout<<"this amount is greater ";
cout<<p->num<<"is amount of deleted";
bp=p->bl;
ap=p->fl;
bp->fl=ap;
ap->bl=bp;
p->fl=NULL;
p->bl=NULL;
delete(p);}
else{
p->num-=n;
cout<<n<<" is amount fo deleted";}}
}}

void sort(){
struct goods *aq,*bq,*ap,*bp;
for(p=start->fl; p->fl=NULL;p=p->fl){
ap=p->fl;
bp=p->bl;
for(q=p->fl;q!=NULL;q=p->fl){
aq=q->fl;
bq=q->bl;
if(strcmp(p->name , q->name))
if(q==p->fl){
bq->fl=q;
q->bl=bq;
p->fl=aq;
aq->bl=p;
q->fl=p;
q->bl=q;}
else{
bq->fl=q;
q->bl=bq;
ap->bl=q;
q->fl=ap;
bq->fl=p;
p->bl=bq;
aq->bl=p;
p->fl=aq;}
}}}
// dar name tabe' nabayad - bashad
void report_all(){
sort();
cout<<"all good";
for(p=p->start;p!=NULL;p=p->fl)
cout<<""<<p->name<<""<<p->typ<<""<<p->sn<<""<<p->num<<""<<p->cost;}

void report_type(){
char typ[30];
sort();
cout<<"enter your type:";
get(typ)
for(p=start->fl;p!=NULL;p=p->fl)
if(!strcmp(p->typ , typ)
cout<<""<<p->name<<""<<p->typ<<""<<p->sn<<""<<p->num<<""<<p->cost:}

int main ()
{
char ch ;
start=new struct goods ;
start->fl=NULL;
start->bl=NULL;
cur=start;
cout<<"enter a character:";
do{
cin>>ch;
switch(ch)
{
case'i':
case'I':insert();break;
case'd':
case'D':delet();break;
case'p':
case'P':report_all();break;
case'r':
case'R':report_type();break; 
}
}
while (ch!='x'&&ch!='X');
return 0;
}

ممنون از لطفتون با کمک دوستمون درستش کردم در ضمن من با بورلند می نویسم بخاطر همون اینطوری
اینم کد بدونه ارورش
 
Last edited:
بالا