I have problem in this program:
---------------------------------------------------------------------
class sets{
private:
        string A[500], B[500];
        int lenA,lenB;
public:
        //-------------inout output of set A-----------
      void getA(){
          cout<<"Enter elements of A"<<endl;
          lenA=1;
      do{getline(cin,A[lenA]);lenA++;}
      while(A[lenA-1]!="}" && A[lenA-1]!=")" && A[lenA-1]!="]" && 
lenA<=499);
      lenA--;}

     void showA(){
          cout<<"A = ";
          for(int i=0; i<=lenA;i++)cout<<A[i]<<"  ";}
    //---------------input output of set B---------------
    void getB(){
          cout<<"Enter elements of B"<<endl;
          lenB=1;
      do{getline(cin,B[lenB]);lenB++;}
      while(B[lenB-1]!="}" && B[lenB-1]!=")" && B[lenB-1]!="]" && 
lenB<=499);
        lenB--;}

        void showB(){
          cout<<"B = ";
          for(int i=0; i<=lenB;i++)
             cout<<B[i]<<"  ";}
  //-----------------Compaison of two sets--------------------
      void Compare(){
        int i=0;bool s=1;
        if(lenA>lenB){s=0;}
        else
           while(i<=lenA && s==1){
                cout<<A[i]<<" f"<<B[i+1]<<"f"<<endl;
                if(A[i]!=B[i]){s=0;break;}i++;}


        if(s==1)
            cout<<"A is SubSet of B"<<endl;
        else if(s==0)
            cout<<"A is not sub set of Bg"<<endl;}


        void l(){
          cout<<endl<<"A: "<<lenA<<"   "<<"B: "<<lenB<<endl;}
};

void main(){
  
  sets a;
  a.getA();
  a.getB();

  a.showA();
  a.showB();
  cout<<endl;

  a.Compare();
  a.l();
}
---------------------------------------------------------------------
i written program to check two sets if set A is sub set of set B or 
not.

But in program there is an issue that getA() and getB() functions 
are 100% same but behave different.i have checked in Visual C++;

Reply via email to