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
Post a Comment