Professional Documents
Culture Documents
Object Oriented Programming Using C++ Lab Journal Experiments Nos. 9 & 11 B.Tech 3 Semester 2019
Object Oriented Programming Using C++ Lab Journal Experiments Nos. 9 & 11 B.Tech 3 Semester 2019
PROGRAMMING
USING C++
LAB JOURNAL
EXPERIMENTS Nos. 9 & 11
B.TECH 3RD SEMESTER
2019
Strings should be left justified and numbers should be right justified in a suitable field width.
Program:
INPUT:
#include<iostream>
#include<conio.h>
#define MAX 1000
using namespace std;
int main()
{
int i=0,line=0, word=0, character=0;
char x[MAX];
while(i<1000)
{
int line=0, word=0, character=0;
cout<<endl<<"Enter any text, terminate by * :\n";
cin.getline(x,MAX,'*');
if(x[i]==' ')
word++;
if(x[i]=='\n')
{
line++;
word++;
}
}
if(character>0)
{
word++;
line++;
}
cout<<endl<<"Character:"<<"\t"<<character<<"\n"<<"Word:
"<<"\t"<<word<<"\n"<<"Line: "<<"\t"<<line<<"\n"<<endl;
Program:
INPUT:
#include<iostream>
using namespace std;
class dynamic_array
{
int cap;
int n;
int *arr;
void initialize(int p)
{
for(int i=p;i<cap;i++)
arr[i]=0;
}
void expand()
{
cap*=2;
int *temp= new int[cap];
for(int i=0;i<n;i++)
temp[i]=arr[i];
delete[] arr;
arr=temp;
initialize(n);
}
public:
dynamic_array()
{
cap=3;
n=0;
arr=new int[cap];
initialize(0);
}
~dynamic_array()
{
delete[] arr;
}
int add(int x,int index=0)
{
index=n;
if(n>cap)
this->expand();
else if(index>cap)
throw("Index error");
else
{
n++;
arr[index]=x;
}
}
void display()
{
cout<<"\nTHE ELEMETS ARE :";
for(int i=0;i<n;i++)
cout<<" "<<arr[i];
}
};
int main()
{
dynamic_array a;
a.add(34);a.add(44);a.add(56);a.add(67);
a.display();
return 0;
}
OUTPUT: