请高手补全!
风尘雨路 2003-12-13 09:46:53 #include <iostream.h>
class Relation //二元关系类
{
int* one; //序偶一
int* two; //序偶二
int c; //二元关系元素个数
public:
Relation(){}
relation();
~Relation(){delete[] one;delete[] two;}
void show();
void contrary();
void tie();//求逆
};
Relation::relation()
{
cout<<"please input number:";
cin>>c;
one = new int[c];
two = new int[c];
int value;
for(int i=0;i<c;++i){
cout << "Input element "<< i+1 <<" part one:";
cin>>value;
cout << "Input element "<< i+1 <<" part two:";
one[i] = value;
cin>>value;
two[i] = value;
}
cout << endl;
}
void Relation::show()
{
cout << "{";
for(int i=0;i<c-1;++i){
cout << "<" << one[i] << ",";
cout << two[i] << ">,";
}
cout<<"<"<<one[c-1] << ","<< two[c-1] << ">";
cout << "}" << endl;
}
void Relation::contrary()
{
for(int i=0;i<c;++i){
int temp = one[i];
one[i] = two[i];
two[i] = temp;
}
}
void compound(Relation * ps1,Relation * ps2)
{
ps1->relation();ps2->relation();
ps1->show();ps2->show();
...
}
void main(void)
{
Relation r1;
r1.relation();
r1.show(); //显示关系
r1.contrary(); //求逆
r1.show(); //显示逆关系
Relation r2,r3;
compound(& r2,& r3);
}
要把两个二元关系复合!!在省类号那里补全.谢谢了