0% found this document useful (0 votes)
122 views56 pages

C++ Progrm

The document contains 11 C++ programs with their source code and output. The programs include: 1. A program to abbreviate a name 2. A program to print a number in words 3. A program to convert decimal to binary 4. A program to find the frequency of alphabets in a string 5. A program to find the LCM and HCF of two numbers 6. A program to sort numbers in a linked list using bubble sort 7. A program to find the sum of rows and columns of a matrix

Uploaded by

Ayushi Choudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
122 views56 pages

C++ Progrm

The document contains 11 C++ programs with their source code and output. The programs include: 1. A program to abbreviate a name 2. A program to print a number in words 3. A program to convert decimal to binary 4. A program to find the frequency of alphabets in a string 5. A program to find the LCM and HCF of two numbers 6. A program to sort numbers in a linked list using bubble sort 7. A program to find the sum of rows and columns of a matrix

Uploaded by

Ayushi Choudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 56

1.Write a c++ program to abbreviate a name.

Suppose
we enter Mohandas Karamchand Gandhi, the output
will be M.K.Gandhi.
Program:-
#include<stdio.h>
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
class ab_name
{
private:
int i,k,ln;
char str[100];
public:
void fn();
};
void ab_name::fn()
{
printf("\nEnter a name: ");
gets(str);
ln=strlen(str);
for(i=ln-1;i>=0;i--)
{
if(str[i]==' ')
{
k=i;
break;
}
}
for(i=0;i<k;i++)
{
if(i==0)
cout<<str[i]<<".";
if(str[i]==' ')
cout<<str[i+1]<<".";
}
for(i=k+1;i<ln;i++)
{
cout<<str[i];
}
}
void main()
{
clrscr();
ab_name obj;
obj.fn();
getch();
}

Output:
2. Write a C++ to abbreviate a name. For example- if we
enter Mohandas Karamchand Gandhi , the output will
be M.K.G.
Program:-
#include<stdio.h>
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
class ab_name
{
private:
int i,k,ln;
char str[100];
public:
void fn();
};
void ab_name::fn()
{
printf("\nEnter a name: ");
gets(str);
ln=strlen(str);
for(i=0;i<ln;i++)
{
if(i==0)
cout<<str[i];
if(str[i]==' ')
cout<<"."<<str[i+1];
}

}
void main()
{
clrscr();
ab_name obj;
obj.fn();
getch();
}

Output:
3. Write a C++ program to print a number in words.
Program:-
#include<iostream.h>
#include<conio.h>
class alpha
{
private:
int arr[5],n,i,r;
public:
void fn();
};
void alpha::fn()
{
cout<<"\nEnter a Number:";
cin>>n;
if(n<=0&&n>999)
cout<<"\nInvalid Number..";
else
{
i=0;
while(n>0)
{
r=n%10;
arr[i]=r;
n=n/10;
i++;
}
for(i=i-1;i>=0;i--)
{
switch(arr[i])
{
case 0:
cout<<"Zero"<<" ";
break;
case 1:
cout<<"One"<<" ";
break;
case 2:
cout<<"Two"<<" ";
break;
case 3:
cout<<"Three"<<" ";
break;
case 4:
cout<<"Four"<<" ";
break;
case 5:
cout<<"Five"<<" ";
break;
case 6:
cout<<"Six"<<" ";
break;
case 7:
cout<<"Seven"<<" ";
break;
case 8:
cout<<"Eight"<<" ";
break;
case 9:
cout<<"Nine"<<" ";
break;
}
}
}
}
void main()
{
clrscr();
alpha obj;
obj.fn();
getch();
}
Output:
4. Write a C++ program to sort an array of numbers
using bubble sort.
Program:-
#include<iostream.h>
#include<conio.h>

class bubble_sort
{
private:
int arr[20],tmp,n,i,j;
public:
void fn();
};

void bubble_sort::fn()
{
{
cout<<"Enter The Number Of Elements:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Enter Value For arr["<<i<<"]:";
cin>>arr[i];
}
}
for(i=1;i<n;i++)
{
for(j=0;j<=n-i-1;j++)
{
if(arr[j]>arr[j+1])
{
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
cout<<"The Sorted Elements Are:";
for(i=0;i<n;i++)
{
cout<<arr[i]<<" ";
}
}
void main()
{
clrscr();
bubble_sort obj;
obj.fn();
getch();
}
Output:

5. Write a C++ program to convert decimal number to


binary.
Program:-
#include<iostream.h>
#include<conio.h>
class decimal_binary
{
private:
int i,n,r,arr[20],ln;
public:
void input();
void calculate();
void display();
};
void decimal_binary::input()
{
cout<<"Enter the number: \n";
cin>>n;
}
void decimal_binary::calculate()
{
ln=0;
while(n!=0)
{
r=n%2;
arr[ln++]=r;
n=n/2;
}

void decimal_binary::display()
{
cout<<"The binary equivalent is ";
for(i=ln-1;i>=0;i--)
{
cout<<arr[i];
}

void main()
{
clrscr();
decimal_binary obj;
obj.input();
obj.calculate();
obj.display();
getch();
}
Output:
6. Write a C++ Program to find frequency of the
alphabets in a string.
Program:-
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
class frec
{
private:
int arr[26],i,ln;
char str[50],ch;
public:
void initialize()
{
for(i=0;i<26;i++)
{
arr[i]=0;
}
}
void input()
{
cout<<"\nEnter a string:";
gets(str);
}
void calculate();
void display();
};
void frec::calculate()
{
ln=strlen(str);
for(i=0;i<ln;i++)
{
ch=str[i];
if(ch>=65 && ch<=90)
arr[ch-65]=arr[ch-65]+1;
if(ch>=97 && ch<=122)
arr[ch-97]=arr[ch-97]+1;
}
}
void frec::display()
{
cout<<"\nThe Frequencies of Characters:\n";
for(i=0;i<26;i++)
{
if(arr[i]!=0)
printf("\n\t%c: %d",i+65,arr[i]);
}
}
void main()
{
clrscr();
frec obj;
obj.initialize();
obj.input();
obj.calculate();
obj.display();
getch();
}
Output:
7. Write a C++ program to make the following pattern.

Program:-
#include<iostream.h>
#include<conio.h>
#include<graphics.h>
class graph
{
private:

public:
void fn();
};
void graph::fn()
{
int
p1[]={100,100,150,70,200,100,200,150,150,180,100,150,
100,100};
setcolor(GREEN);
setfillstyle(SOLID_FILL,GREEN);
fillpoly(7,p1);
int
p2[]={300,100,350,70,400,100,400,150,350,180,300,150,
300,100};
setcolor(YELLOW);
setfillstyle(SOLID_FILL,YELLOW);
fillpoly(7,p2);

int
p3[]={200,100,300,100,300,150,200,150,200,100};
setcolor(BLUE);
setfillstyle(SOLID_FILL,BLUE);
fillpoly(5,p3);
setcolor(RED);
setfillstyle(SOLID_FILL,RED);
pieslice(400,125,270,360,25);
pieslice(400,125,0,90,25);
}
void main()
{
int gd,gm;
clrscr();
graph obj;
detectgraph(&gd,&gm);
initgraph(&gd,&gm,"C:\\TC\\BGI");
obj.fn();
getch();
closegraph();
}
Output:
8. Write a C++ program to make the following pattern.

Program:-
#include<iostream.h>
#include<conio.h>
#include<graphics.h>
class graph
{
private:

public:
void fn();
};
void graph::fn()
{
setcolor(RED);
setfillstyle(SOLID_FILL,RED);
rectangle(100,100,200,200);
floodfill(101,101,RED);

/* int p[]={100,100,100,200,200,200,200,100,100,100};
setcolor(RED);
setfillstyle(SOLID_FILL,RED);
fillpoly(5,p); */

int p1[]={200,100,300,150,200,200,200,100};
setcolor(BLUE);
setfillstyle(SOLID_FILL,BLUE);
fillpoly(4,p1);
setcolor(GREEN);
setfillstyle(SOLID_FILL,GREEN);
pieslice(230,150,0,360,30);
}

void main()
{
int gd,gm;
clrscr();
graph obj;
detectgraph(&gd,&gm);
initgraph(&gd,&gm,"C:\\TC\\BGI");
obj.fn();
getch();
closegraph();
}
Output:

9. Write a C++ program to find LCM and HCf of two


numbers.
Program:-
#include<iostream.h>
#include<conio.h>
class lcm_hcf
{
private:
int a,b,r,x,y,lcm,hcf;
public:
void fn();
};
void lcm_hcf::fn()
{
cout<<"Enter Two Numbers:\n" ;
cin>>a>>b;
x=a;
y=b;
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
hcf=a;
lcm=(x*y)/hcf;
cout<<"The HCF and The LCM Are "<<hcf<<" &
"<<lcm<<" Respectively.";

}
void main()
{
clrscr();
lcm_hcf obj;
obj.fn();
getch();
}
Output:

10. Write a C++ program to sort numbers in a linked list


using bubble sort.
Program:-
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
class node
{
private:
int info;
node *link;

int i,j,n;
public:
void insert();
void display();
};
class node *start=NULL;

void node::insert()
{
int item;
node *tmp,*ptr;
cout<<"\nEnter Number of Nodes:";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"\nEnter Item" <<i<<":";
cin>>item;

tmp=new node;
tmp->info=item;
tmp->link=NULL;

if(start==NULL)
start=tmp;
else
{
ptr=start;
while(ptr->link!=NULL)
{
ptr=ptr->link;
}
ptr->link=tmp;
}
cout<<"\nItem Inserted.";
}
}

void node::display()
{
int t;
node *ptr,*previous;

//code to print Values before sorting


cout<<"\nBefore Sorting the List is:\n";
ptr=start;
while(ptr!=NULL)
{
cout<<ptr->info<<" ";
ptr=ptr->link;
}
//code to sort the Items
for(i=1;i<n;i++)
{
ptr=start;
for(j=0;j<n-i;j++)
{

previous=ptr;
ptr=ptr->link;

if(previous->info>ptr->info)
{
t=previous->info;
previous->info=ptr->info;
ptr->info=t;
}

}
}
//code to Print values after sorting
cout<<"\nAfter Sorting the List is:\n";
ptr=start;
while(ptr!=NULL)
{
cout<<ptr->info<<" ";
ptr=ptr->link;
}
}
void main()
{
int ch;
clrscr();
node obj;
obj.insert();
obj.display();
getch();
}
Output:
11. Write a C++ Program to find the sum of rows and the
columns of a matrix.
Program:-
#include<iostream.h>
#include<conio.h>

class mat_rw_clmn
{
private:
int mat[10][10],r,c,i,j,sc,sr;
public:
void fn();
};
void mat_rw_clmn::fn()
{
cout<<"Enter The Number of Rows:";
cin>>r;
cout<<"Enetr The Number of columns:";
cin>>c;

for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
cout<<"\nEnter Value For Position
["<<i<<"]["<<j<<"]:";
cin>>mat[i][j];
}
}
sr=0;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
sr=sr+mat[i][j];
// cout<<"\nThe Sum Of Row
"<<i<<"is: "<<sr;
}
cout<<sr<<"\n";
}
sc=0;
for(j=0;j<c;j++)
{
for(i=0;i<r;i++)
{
sc=sc+mat[j][i];
//cout<<"\nThe Sum Of Column
"<<j<<"is: "<<sc;
}
cout<<sc<<" ";
}
}
void main()
{
clrscr();
mat_rw_clmn obj;
obj.fn();
getch();
}
Output:
12. Write a C++ Program to illustrate constructor
overloading.
Program:-
#include<iostream.h>
#include<conio.h>
class copy
{
private:
int a;
public:
copy()
{
a=0;
}
copy(int p)
{
a=p;
}
copy(copy &q)
{
a=q.a+100;
}

void display();
};
void copy::display()
{
cout<<"The Value Of A is:"<<a<<endl;
}
void main()
{
clrscr();

copy obj1;
copy obj2(100);
copy obj3(obj2);

obj1.display();
obj2.display();
obj3.display();

getch();
}
Output:

13. Write a C++ Program to print the following pattern.


1
12
123
1234
12345
123456
1234567
12345678
123456789
12345678910
Program:-
#include<iostream.h>
#include<conio.h>

class pattern1
{
private:
int line,i,j;
public:
void fn();
};

void pattern1::fn()
{
cout<<"\nEnter No of Lines:";
cin>>line;
cout<<"\nThe Pattern is:\n";
for(i=1;i<=line;i++)
{
for(j=1;j<=i;j++)
{
cout<<j;

}
cout<<"\n";
}
}

void main()
{
clrscr();
pattern1 obj;
obj.fn();
getch();
}
Output:

14. Write a C++ program to find the largest and smallest


number.
Program:-
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int arr[50],max=0,min=0,pos=0,pos1=0;
int i;
cout<<"Enter 10 Elements in an array:\n";
for(i=0;i<10;i++)
cin>>arr[i];

max=arr[0];min=arr[0];

for(i=1;i<10;i++)
{
if(arr[i]<min)
{
min=arr[i]; pos1=i;
}
if(arr[i]>max)
{
max=arr[i]; pos=i;
}
}

cout<<"\nMAX= "<<max<<"at
position"<<pos+1<<"\nMIN= "<<min<<"at position
"<<pos1+1;
getch();
}
Output:
15. Write a C++ program to illustrate single inheritance.
Program:-
#include<iostream.h>
#include<conio.h>
class base
{
/* protected:
int a,b;*/
public:
int a,b;
void fn(int p, int q)
{
a=p;
b=q;
}
};
class derived:public base
{
private:
int s;
public:
void display()
{
s=a+b;
cout<<"The Sum Of The Given Numbers Is:
"<<s;
}
};
void main()
{
int x,y;
clrscr();
cout<<"Enter Two numbers:\n";
cin>>x>>y;
clrscr();
derived obj;
obj.fn(x,y);
obj.display();
getch();
}
Output:

You might also like