Create a class “CString” to represent a string to concatenate and compare two strings also add two matrix(3x3) using Operator Overloading.

 

 Create a class “CString” to represent a string (Hint: Check Book Chapter Examples)   
    a) Overload the + operator to concatenate two strings.
    b) = = to compare 2 strings.

Answer:

#include "stdafx.h"

#include"iostream"

#include"conio.h"

#include"stdio.h"

#include"string.h"

 

using namespace std;

class CString

{

private:

       char s[20];

public:

       void input()

       {

       cout << "Enter String......" << endl;

       cin.getline(s, 20);

       }

       void output()

       {

              cout << "String is :"<<s << endl;

       }

       CString operator +(CString s0)

       {

              CString temp;

              strcpy(temp.s,s);

              strcat(temp.s, s0.s);

              return temp;

       }

       int operator ==(CString s3)

       {

              if (strlen(s3.s) == strlen(s))

              {

                     return 1;

              }

else

{

       return 0;

}

       }

};

 

int _tmain(int argc, _TCHAR* argv[])

{

       CString s1, s2,s3;

       cout << "Enter 1st String....." << endl;

       s1.input();

       cout << "1st String....." << endl;

       s1.output();

       cout << "Enter 2nd String....." << endl;

       s2.input();

       cout << "2nd String....." << endl;

       s2.output();

       cout << "3rd String....." << endl;

       cout << "s3=....." << endl;

       cout << "After Contatenation...." << endl;

       s3 = s1 + s2;

       cout << "s3 = ";

       s3.output();

       if (s1 == s2)

       {

              cout << "Both string are of same lenght " << endl;

       }

else

{

       cout << "Both strings are not of same lenght " << endl;

}

       _getch();

       return 0;

}


Create Two Objects m1 and m2 , Fill both objects matrices and display matrices then Find out m3=m1+m2 (use operator overloading).

Answer:

#include "stdafx.h"


#include"iostream"

#include"conio.h"

 

using namespace std;

class Matrix

{

private:

       int m[3][3];

public:

       void input()

       {

cout << "Enter values in matrix 3x3 :" <<endl;

       for (int i = 0; i < 3; i++)

              {

              for (int j = 0; j < 3; j++)

                     {

                           cin >> m[i][j];

                     }

              }

       }

       void output()

       {

       cout<<"The values in matrix 3x3 :"<<endl;

              for (int i = 0; i < 3; i++)

              {

                     for (int j = 0; j < 3; j++)

                     {

cout << "value in the matrix index [" << i << "][" << j << "]= " << m[i][j] << endl;

                     }

              }

       }

       void operator +(Matrix c)

       {

              Matrix temp;

              for (int i = 0; i < 3; i++)

              {

                     for (int j = 0; j < 3; j++)

                     {

              temp.m[i][j] = m[i][j] + c.m[i][j];

                     }

              }

       cout << "After Addition Matrix 3 is" << endl;

              for (int i = 0; i < 3; i++)

              {

                     for (int j = 0; j < 3; j++)

                     {

cout << "value in the matrix index [" << i << "]["

<< j << "]= " << temp.m[i][j] << endl;

 

                     }

              }

       }

       };

 

       int _tmain(int argc, _TCHAR* argv[])

       {

              Matrix a, b;

              cout << "Enter values in Matrix 1 " << endl;

              a.input();

              cout << "Enter values for Matrix 2 " << endl;

              b.input();

              cout << "Matrix 1 " << endl;


              a.output();

              cout << "Matrix 2 " << endl;

              b.output();

              a + b;

 

 

              _getch();

              return 0;

       }


THANK YOU!!!!!.......


Comments

Popular posts from this blog

Latest Freedom of Expression issues in Pakistan. Mention at least 3 cases.

Write a program that will take 10 integer values from the user. a. If the entered value is Even then enqueue it into a queue at even index and if the entered value is Odd then enqueue it into a queue at odd index. (Note: Even index will start from 0 & odd will start from 1 ). b. Dequeue the values and display the sum of the even values and the sum of the odd values.

Write down about at least three companies which were the victim of Computer or Internet crime.