#include 

#include 

#include 

struct char_int

    {

    

    

     char *to_string(int iArray[]);

     int *to_int(char cArray[]);

     int *iRandomArray();

     char *cRandomArray();

     void iPrintArray(int iArray[]);

     void cPrintArray(char cArray[]);

     int iSize,cSize,dumSize;

};

char *char_int::to_string(int iArray[])

    {

     char *cArray= new char[iSize];

     for(int j=0;j

         {

         cArray[j]=char(iArray[j]);

         }

         return cArray;

    }

    int *char_int::to_int(char cArray[])

        {

         int *iArray= new int[cSize];

         for(int j=0;j

             {

             iArray[j]=int(cArray[j]);

             }

             return iArray;

        }

        int *char_int::iRandomArray()

            {

             int *iArray = NULL;

             switch(3*rand()/(RAND_MAX+1))

                 {

                 case 1:

                 iSize= 4;

                 iArray= new int[iSize];

                 iArray[0]=70;

                 iArray[1]=79;

                 iArray[2]=79;

                 iArray[3]=68;

                 return iArray;

                 break;

                 case 2:

                 iSize= 6;

                 iArray= new int[iSize];

                 iArray[0]=82;

                 iArray[1]=65;

                 iArray[2]=66;

                 iArray[3]=66;

                 iArray[4]=73;

                 iArray[5]=84;

                 return iArray;

                 break;

                 default:

                 iSize= 3;

                 iArray= new int[iSize];

                 iArray[0]=89;

                 iArray[1]=69;

                 iArray[2]=83;

                 return iArray;

                 break;

                 }

                

                

            }

            char *char_int::cRandomArray()

                {

                 char *cArray = NULL;

                 switch(3*rand()/(RAND_MAX+1))

                     {

                     case 1:

                     cSize= 3;

                     cArray = new char[cSize];

                     cArray[0]='s';

                     cArray[1]='e';

                     cArray[2]='e';

                     return cArray;

                     break;

                     case 2:

                     cSize= 4;

                     cArray = new char[cSize];

                     cArray[0]='s';

                     cArray[1]='p';

                     cArray[2]='o';

                     cArray[3]='t';

                     return cArray;

                     break;

                     default:

                     cSize=6;

                     cArray = new char[cSize];

                     cArray[0]='f';

                     cArray[1]='r';

                     cArray[2]='o';

                     cArray[3]='l';

                     cArray[4]='i';

                     cArray[5]='c';

                     return cArray;

                     break;

                     }

                }

                void char_int::cPrintArray(char cArray[])

                    {

                    

                     for(int j=0;j

                         {

                         cout << cArray[j] << " ";

                         }

                         cout << endl;

                    }

                    void char_int::iPrintArray(int iArray[])

                        {

                         for(int j=0;j

                             {

                             cout << iArray[j] << " ";

                             }

                             cout << endl;

                        }

                        void main()

                            {

                             srand((unsigned int)time(NULL));

                             char_int ci;

                             int *iArray = ci.iRandomArray();

                             char *cArray = ci.cRandomArray();

                             cout << "\nInt Array to char Array->\n\n";

                             cout << "Random int Array: ";

                             ci.iPrintArray(iArray);

                             ci.dumSize = ci.cSize;

                             ci.cSize = ci.iSize;

                             cout << "Changed Array: ";

                             ci.cPrintArray(ci.to_string(iArray));

                             ci.cSize = ci.dumSize;

                             cout << "\nChar Array to int Array->\n\n";

                             cout << "Random char Array: ";

                             ci.cPrintArray(cArray);

                             cout << "Changed Array: ";

                             ci.iSize = ci.dumSize;

                             ci.iPrintArray(ci.to_int(cArray));

                        }