You are on page 1of 8

Name:- Kaushal Kumar Ganesh

Reg. No.:- 11916381


Roll No.:- 45
Course:-CAP281
Set:- C
CA2
Q.1. Answer:-
#include<iostream>
using namespace std;
class A
{
int n;
public:
A(int x)
{
n=x;
}
void disp()
{
cout<<"sum of array after base to class type :"<<n<<endl;
}
int get_sum()
{
return n;
}
};
class B{
int m;
public:
void operator = (A n)
{
m = n.get_sum();
}
void display()
{
cout <<"sum of array after class to class type: "<< m << endl;
}
};
int sum(int arr[], int n)
{ int i;
int sum = 0;
for (i = 0; i < n; i++)
{
if(i%2==0)
sum += arr[i];
else
continue;
}
return sum;
}
int main()
{
int arr[] = {12, 3, 4, 15,1,4,5,2,11};
int n,s;
cout<<"ENTER SIZE OF ARRAY :\n";
cin>>n;
s=sum(arr, n);
cout << "Sum of array before base casting: " <<s<<endl;
A o = s;
o.disp();
B l;
l=o;
l.display();
return 0;

}
Q.2.Answer:-
#include <iostream>
#include <string.h>
using namespace std;
class Add {
public:
char a[25], b[25];
Add(char str1[], char str2[])
{
strcpy(this->a, str1);
strcpy(this->b, str2);
}
void operator+()
{
cout << "\nConcatenation: " << strcat(a, b);
}
};
int main()
{
char str1[] = "Kaushal ";
char str2[] = "Ganesh";
Add a1(str1, str2);
+a1;
return 0;
}

Q.3.Answer:-
#include<iostream>
using namespace std;
class Series
{
int num, i, sum;
public:
Series(int x)
{
num=x;
sum=0;
}
Series (Series &x)
{
num=x.num;
sum=0;
}
void calculate();
void display();
};
inline void Series::calculate()
{
for(i=22; i<=num; i++)
{
if(i%2!=0)
{
sum=sum+i*i;
}
}
}
inline void Series::display()
{
cout<<"\n sum of a square of odd numbers between 22 and 389 is : "<<sum;
}
int main()
{
int x;
cout<<"\n Enter Value : ";
cin>>x;
Series se1(x);
se1.calculate();
se1.display();

Series se2(se1);
se2.calculate();
se2.calculate();
return 0;
}

You might also like