السلام عليكــم ورحمـة الله وبركاتــه ،،
انا عضوة جديدة في هذا المنتدى
اارجو منكم لوسمحتو ان تساعدوني في أيجاد الخطاء بهذا البرنامج
لأني حاولت الكثيرعجزت عن أيجادة ..
جزاكم الله الف خير
#include<iostream.h>
#include<string.h>
struct argfact{
char*value;
};
struct fact{
char*predicate;
int nbr_argument;
argfact *argument;
};
int nbfact;
fact*factbase=NULL;
// prototypes
void factacquisition();
void Printfact();
void factacquisition()
{
int nbarg;
char *predicate;
char *argument;
cout<<"give number of fact";
cin>>nbfact;
factbase=new fact[nbfact];
for(int i=0;i<nbfact;i++)
{
cout<<" give fact as PREDICATE nbarg liat of arguments";
cin>>predicate;
strcpy(factbase.predicate,predicate);
cin>>nbarg;
factbase.nbr_argument=nbarg;
factbase.argument = new argfact[nbarg];
for(int k=0;k<nbarg;k++)
{ cin>>argument;
strcpy(factbase.argument[k].value,argument);
}
}
}
void Printfact()
{
//cout<<"predicate "<<factbase->predicate<<endl<<"number of argumaent "<<factbase->nbr_argument<<endl;
for(int i=0; i<nbfact; i++)
{ cout<<factbase.predicate<<" ";
for(int k=0;k<factbase.nbr_argument;k++)
cout<<factbase.argument[k].value<<" ";
cout<<endl;
}
}
void main()
{
factacquisition();
Printfact();
}.................................................................
INPUT
المستخدم يحدد كم عدد الفاكت
وعدد ARGUMENTS
ex الفاكت 2
HAS streatch cud
HAS streatch long_legs
OUTPUT
predicate HAS number of argumaent 2 streatch cud
predicate HAS number of argumaent2 streatch long_legs