Showing posts with label CPP Programs. Show all posts
Showing posts with label CPP Programs. Show all posts

Wednesday, April 9, 2014

C++ Program to count lines,words and characters of a string

C++ Program to count lines,words and characters of a string




#include <iostream>
using namespace std;

class countli
{
    char c;
    int lines,words,chars;
public:
    void input()
    {
       cout<<"Enter string termanate by # : ";
    }
    void operation()
    {
        lines=1;
        words=1;
        chars=1;
        while(c != '#'){
        cin.get(c);
        chars++;
        if(c==' ' || c=='\n')
            words++;
        if(c=='\n')
            lines++;
    }
    }
    void output()
    {
        cout<<"No. of lines"<<lines<<endl;
        cout<<"No. of words"<<words<<endl;
        cout<<"No. of characters"<<chars<<endl;
    }
    };
int main()
{
countli a;
a.input();
a.operation();
a.output();
return 0;
}

Sunday, April 6, 2014

C++ Program to swap two integers using friend function

C++ Program to swap two integers using friend function

In object-oriented programming, a friend function that is a "friend" of a given class is allowed access to private and protected data in that class that it would not normally be able to as if the data was public. Normally, a function that is defined outside of a class cannot access such information. Declaring a function a friend of a class allows this, in languages where the concept is supported.
                                                                                         wiki

#include<iostream.h>
class b;
class a
{
int x1;
public:
void reada()
{
cout<<"Enter x1 value\n";
cin>>x1;
}
friend void swap (a &,b &);
};
class b
{
int x2;
public:
void readb()
{
cout<<"Enter an x2 value\n";
cin>>x2;
}
friend void swap (a &,b &);
};
void swap (a &o1, b &o2)
{
int t;
cout<<"Before swapping\nx1="<<o1.x1<<"\n"<<"x2="<<o2.x2<<"\n";
t=o1.x1;
o1.x1=o2.x2;
o2.x2=t;
cout<<"After swapping\nx1="<<o1.x1<<"\n"<<"x2="<<o2.x2<<"\n";
}
void main()
{
clrscr();
a a;
a.reada();
b b;
b.readb();
swap(a,b);
}

Saturday, April 5, 2014

C++ Program to find out the sum of digits of a number

C++ Program to find out the sum of digits of a number

#include<iostream.h>
class sumdig
{
int n,rem,rem1;
public:
void input()
{
cout<<"Enter the number\n";
cin>>n;
}
void calculation()
{
rem1=0;
while (n>0)
{
rem=n%10;
n=n/10;
rem1=rem1+rem;
}
}
void output()
{
cout<<"Sum of single digits is "<<rem1;
}
};
void main()
{
clrscr();
sumdig a;
a.input();
a.calculation();
a.output();
}

Friday, April 4, 2014

C++ Program to generate n number of Fibonacci series

C++ Program to generate n number of Fibonacci series

In mathematics, the Fibonacci numbers or Fibonacci series or Fibonacci sequence are the numbers in the following integer sequence:
1,1,2,3,5,8,13,21,34,55,89,144….
or (often, in modern usage):

0,1,1,2,3,5,8,13,21,34,55,89,144……(sequence A000045 in OEIS)

By definition, the first two numbers in the Fibonacci sequence are 1 and 1, or 0 and 1, depending on the chosen starting point of the sequence, and each subsequent number is the sum of the previous two.                                                wikipedia



#include<iostream.h>
class febin
{
int f,s,ne,n,i;
public:
void input()
{
cout<<"How many elements do you want in febinocci series\n";
cin>>n;
}
void calculation()
{
f=0;
s=1;
cout<<f<<" ";
for (i=1;i<n;i++)
{
ne=f+s;
cout<<ne<<" ";
s=f;
f=ne;
}
}
};
void main()
{
clrscr();
febin a;
a.input();
a.calculation();
}

Thursday, April 3, 2014

C++ Program to check whether the number is palindrome or not

C++ Program to check whether the number is palindrome or not
A palindrome is a word, phrase, number, or other sequence of symbols or elements, whose meaning may be interpreted the same way in either forward or reverse direction.[1] Famous examples include "Amore, Roma", "A man, a plan, a canal: Panama" and "No 'x' in 'Nixon'". --- wiki

#include<iostream.h>
#include<conio.h>
class palindrome
{
int n1,n2,rem,rev;
public:
void input()
{
cout<<"Enter the number\n";
cin>>n1;
}
void calculation()
{
rev=0;
n2=n1;
while (n1>0)
{
rem=n1%10;
n1=n1/10;
rev=rev*10+rem;
}
}
void output()
{
if(n2==rev)
cout<<"Number is palindrome";
else
cout<<"Number is not palindrome";
}
};
void main()
{
clrscr();
palindrome a;
a.input();
a.calculation();
a.output();
getch();
}

Wednesday, April 2, 2014

C++ program to check whether the number is prime or not

C++ program to check whether the number is prime or not

#include<iostream.h>
#include<conio.h>
class prime
{
int num,i,p;
public:
void input()
{
cout<<"Enter any number\n";
cin>>num;
}
void output()
{
if(num==1 || num==2)
cout<<"Number is prime";
else
{
for(i=2;i<num;i++)
{
if(num%i==0)
 {
cout<<"Number is not prime";
break;
 }
 else
 p++;
 if(i==num-1)
 {
 if (p!=0)
 cout<<"Number is prime";
 }
 }
 }
}
};
void main()
{
clrscr();
prime a;
a.input();
a.output();
getch();
}

Tuesday, April 1, 2014

C++ Program to do operation on matrices

C++ Program to do operation on matrices

This is done in Code::Blocks Ide. Some modification are needed to run in Turbo C++ ide, like changing header into iostream.h, adding one more header conio.h and hence getch at the end of the program, removing using namespace std;, and all

#include<iostream>
#include<stdlib.h>
using namespace std;
class matrix
{
    int fraw,fcol,sraw,scol,i,j,k;
    int f[50][50],s[50][50],l[50][50];
public:
    void input()
    {
        cout<<"Enter number of raws and columns do you want for fisrt matrix\n";
cin>>fraw>>fcol;
cout<<"Enter number of raws(same as number of columns in first) and columns of second matrix\n";
cin>>sraw>>scol;
cout<<"Enter "<<fraw*fcol<<"elements of first matrix\n";
for(i=0;i<fraw;i++)
{
for(j=0;j<fcol;j++)
{
cin>>f[i][j];
}
}
cout<<"Enter "<<sraw*scol<<"elements of second matrix\n";
for(i=0;i<sraw;i++)
{
for(j=0;j<scol;j++)
{
cin>>s[i][j];
}
    }
    }
    void addition()
    {
        cout<<"Sum of two matrices\n";
for(i=0;i<fraw;i++)
{
for(j=0;j<fcol;j++)
{
l[i][j]=f[i][j]+s[i][j];
cout<<"\t"<<l[i][j];
}
cout<<"\n";
}
    }
void substraction()
{
    cout<<"Difference of two matrices\n";
for(i=0;i<fraw;i++)
{
for(j=0;j<fcol;j++)
{
l[i][j]=f[i][j]-s[i][j];
cout<<"\t"<<l[i][j];
}
cout<<"\n";
}
}
void multiplication()
{
    if(fcol!=sraw)
        cout<<"No of columns of First matrix and raws of second matrix is not same, multiplication is not allowed";
    else
    {
    for(i=0;i<fraw;i++)
for (j=0;j<scol;j++)
{
l[i][j]=0;
}
for(i=0;i<fraw;i++)
for (j=0;j<scol;j++)
for (k=0;k<fcol;k++)
{
l[i][j]=l[i][j]+f[i][k]*s[k][j];
}
for(i=0;i<fraw;i++)
{
for (j=0;j<scol;j++)
{
cout<<l[i][j]<<"\t";
}
cout<<"\n";
}
}
}
void read()
{
    cout<<"Elements of first matrix\n";
for(i=0;i<fraw;i++)
{
for(j=0;j<fcol;j++)
{
cout<<f[i][j]<<"\t";
}
cout<<"\n";
}
cout<<"Elements of second matrix\n";
for(i=0;i<sraw;i++)
{
for(j=0;j<scol;j++)
{
cout<<s[i][j]<<"\t";
}
cout<<"\n";
}
};
};
int main()
{
int c;
char an;
matrix a;
a.input();
do
{
    cout<<"Choose from the following options:\n";
    cout<<"1 Addition\t\t2 Subtraction\n";
    cout<<"3 Multiplication\t4 Reading\n";
    cout<<"5 Exit";
    cin>>c;
    switch (c)
    {
    case 1:
        a.addition();
        break;
    case 2:
        a.substraction();
        break;
    case 3:
        a.multiplication();
        break;
    case 4:
        a.read();
        break;
    default:
        exit(0);
    }
    cout<<"Do you want to continue: y/n";
    cin>>an;
}
while(an=='y'||an=='Y');
return 0;
}


C++ Program to demonstrate operator overloading

C++ Program to demonstrate operator overloading function (Unary Operator) Using friend function
#include<iostream>
class A
{
int x,y;
public:
void input ()
{
cout<<"Enter X and Y values\n";
cin>>x>>y;
}
void disp()
{
cout<<"x is "<<x<<endl<<"y= "<<y<<endl;
}
friend void operator --(A &o);
friend void operator ++(A &o);
};
void operator --(A &o)
{
o.x=--o.x;
o.y=--o.y;
}
void operator ++(A &o)
{
o.x++;
o.x=o.x;
o.y++;
o.y=o.y;
}
int main()
{
A a;
a.input();
a.disp();
cout<<"After decrimenting\n";
//accessing unary minus operator
--a;//calling operator -()
a.disp();
++a;
cout<<"After incrimenting\n";
a.disp();
return 0;
}


Monday, March 31, 2014

C++ Program to find whether the number is Armstrong or not

C++ Program to find whether the number is Armstrong or not

#include<iostream.h>
#include<conio.h>
class amstrong
{
int n,nd,n2,n3,an,re,re1;
public:
void inputnumb()
{
cout<<"Program to find Amstrong Number\n";
cout<<"Enter the number\n";
cin>>n;
}
void no_digit()
{
n2=n;
nd=0;
do
{
n2=n2/10;
nd++;
}
while(n2!=0);
}
void calculation()
{
an=0;
n3=n;
do
{
int i;
re=n3%10;
re1=re;
for(i=0;i<nd-1;i++)
re=re*re1;
an=an+re;
n3=n3/10;
}
while(n3!=0);
}
void output()
{
cout<<"Entered number is of "<<nd<<" digits\n";
if(n==an)
cout<<"Number is Amstrong number";
else
cout<<"Number is not Amstrong number";
}
};
void main()
{
clrscr();
amstrong a;
a.inputnumb();
a.no_digit();
a.calculation();
a.output();
getch();
}

Sunday, March 30, 2014

CPP Program to demonstrate how to call function by reference

CPP Program : how to call function by reference


Calling by reference is new concept which is not available in C language. It is not passing address just like in C. but it is giving another name to an existing variable, just like an alias. Don't mistake this as call by reference in C. In C call by reference and call by address is same thing. But in CPP both are different, having some similarities. Call by reference is simpler than call by address. But you cannot use reference all the place you are using address. This concept is clear from the following example

#include<conio.h>
#include<iostream>
using namespace std;
int addition (int &a, int &b)// declaration of called function using & sign
{
int y;
y=a+b;
return (y);
}
int main()
{
int x,y,sum;
//clrscr();
cout<<"Enter two integers to be added\n";
cin>>x>>y;
sum=addition(x,y);// calling function just like calling function by value
cout<<"Sum of the integers="<<sum;
getch();
return 0;
}

Saturday, March 29, 2014

C++ program to sort the numbers with selection sort method

This is done by code::blocks Ide, You can run it in Turbo C++ also, but with changing header into iostream.h and removing using namespace std;

#include<iostream>
#include<conio.h>
using namespace std;
class bubble
{
    int num[50],n,i,j,temp;
public:
    void input()
    {
        cout<<"How many values you want to enter\n";
cin>>n;
cout<<"Enter values"<<endl;
for (i=0;i<n;i++)
  {
cin>>num[i];
  }
    }
    void display()
    {
for(i=0;i<n;i++)
cout<<num[i]<<"\n";
    }
    void calculation()
    {
        for (i=0;i<n;i++)
{
for(j=i;j<n;j++)
  {
if(num[i]>num[j])
{
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
     }

    }
    }
};
int main()
{
    bubble b;
    b.input();
    cout<<"Unlisted values are as follows:\n";
    b.display();
    b.calculation();
    cout<<"Listed values are as follows:\n";
    b.display();
getch();
return 0;
    }