Friday 21 September 2012

On the demand of the students I am uploading some basic programs.Hope this will benefit you all.


// WRITE A PROGRAM TO ENTER TEMP IN FAHRENHIET AND CONVER IT IN CELCIUS
#include<iostream.h>
#include<conio.h>
void main()
{
float f,c;
cout<<"enter temp in fahrenheit"<<endl;
cin>>f;
c=5*(f-32)/9;
cout<<"The temp in celcius is:"<<c<<endl;
getch();
}

// WRITE A PROGRAM TO ENTER TWO NUMBERS AND SWAP THEM
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int x,y,z;
cout<<"Enter two numbers"<<endl;
cin>>x>>y;
z=x;
x=y;
y=z ;
cout<<"The numbers after swapping:"<<endl;
cout<<"x is :="<<x<<endl<<"y is :="<<y<<endl;
getch();
}



// WRITE A PROGRAM TO ENTER TWO NUMBERS AND SWAP THEM WITHOUT USING THIRD VARIABLE
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int x,y,z;
cout<<"Enter two numbers"<<endl;
cin>>x>>y;
x=x+y;
x=x-y;
y=x-y;
cout<<"The numbers after swapping:"<<endl;
cout<<"x is :="<<x<<endl<<"y is :="<<y<<endl;
getch();
}


//enter a four digit number and find the sum of first and last
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int num,first,last,sum;
cout<<"enter a four digit number"<<endl;
cin>>num;
last=num%10;
first=num/1000;
sum=first+last;
cout<<"the sum of first and last digit is ="<<sum<<endl;
getch();
}

Wednesday 19 September 2012

Linked Stack and Linked Queue


//PROGRAM TO IMPLEMENT LINKED STACK
#include<iostream.h>
#include<conio.h>
struct node
{
int data;
node * next;
};
class stack
{
node *top;
public:
stack()
{
top=NULL;
}
void stackpush();
void stackpop();
void displaystack();
};
void stack::stackpush()
{
node *ptr;
ptr=new node;
cout<<"Enter the element to be pushed"<<endl;
cin>>ptr->data;
if(top==NULL)
ptr->next=NULL;
else
ptr->next=top;
top=ptr;
}
void stack ::stackpop()
{
node *ptr;
ptr=new node;
ptr=top;
cout<<"The popped element is "<<ptr->data;
top=top->next;
delete ptr;
}
void stack :: displaystack()
{
node *ptr;
ptr=new node;
ptr=top;
cout<<"The stack is "<<endl;
while(ptr!=NULL)
{
cout<<ptr->data<<endl;
ptr=ptr->next;
}
}
void main()
{
clrscr();
char ans;
stack s1;
do
{
s1.stackpush();
cout<<"wish to continue "<<endl;
cin>>ans;
}while(ans=='y');
s1.displaystack();
cout<<"Press any key to pop an element"<<endl;
getch();
s1.stackpop();
getch();
}





//PROGRAM TO IMPLEMENT LINKED QUEUE
#include<iostream.h>
#include<conio.h>

struct node
{
int data;
node * next;
};

class queue
{
node *front,*rear;
public:
queue()
{
rear=front=NULL;
}
void insqueue();
void delqueue();
void dispqueue();
};
void queue::insqueue()
{
node *ptr;
ptr=new node;
cout<<"Enter the element to be insert"<<endl;
cin>>ptr->data;
ptr->next=NULL;
if(rear==NULL)
front=rear=ptr;
else
{
rear->next=ptr;
rear=ptr;
}
}
void queue ::delqueue()
{
node *ptr;
ptr=new node;
ptr=front;
cout<<"The deleted element is "<<ptr->data;
if(front==rear)
front=rear=NULL;
else
front=front->next;

delete ptr;
}

void queue :: dispqueue()
{
node *ptr;
ptr=new node;
ptr=front;
cout<<"The queue is "<<endl;
while(ptr!=NULL)
{
cout<<ptr->data<<endl;
ptr=ptr->next;
}
}
void main()
{
clrscr();
char ans;
queue q1;
do
{
q1.insqueue();
cout<<"wish to continue "<<endl;
cin>>ans;
}while(ans=='y');
q1.dispqueue();
cout<<"Press any key to delete an element ...."<<endl;
getch();
q1.delqueue();
getch();
}



Friday 14 September 2012

Array in C++

This is a new post about the important concept of C++ Programming : - ARRAY


//WRITE A PROGRAM TO ENTER TEN NUMBERS IN AN ARRAY AND DISPLAY THEM
#include<iostream.h>
#include<conio.h>
void main()
{
int arr[10],i;
cout<<"Enter Ten numbers in an array"<<endl;
for(i=0;i<10;i++)
{
cin>>arr[i];
}
cout<<"The array elements are "<<endl;
for(i=0;i<10;i++)
{
cout<<arr[i]<<endl;
}
getch();
}


//WRITE A PROGRAM TO ENTER TEN NUMBERS IN AN ARRAY AND DISPLAY THEIR SUM
#include<iostream.h>
#include<conio.h>
void main()
{
int arr[10],i,sum=0;
cout<<"Enter Ten numbers in an array"<<endl;
for(i=0;i<10;i++)
{
cin>>arr[i];
sum=sum+arr[i];
}
cout<<"The sum is "<<sum<<endl;
getch();
}


//WRITE A PROGRAM TO ENTER TEN NUMBERS IN AN ARRAY AND DISPLAY THE BIGGEST OF THEM
#include<iostream.h>
#include<conio.h>
void main()
{
int arr[10],i,big=0;
cout<<"Enter Ten numbers in an array"<<endl;
for(i=0;i<10;i++)
{
cin>>arr[i];
if(arr[i]>big)
big=arr[i];

}
cout<<"The biggest number is "<<big<<endl;
getch();
}


//WRITE A PROGRAM TO ENTER TEN NUMBERS IN AN ARRAY AND DISPLAY THE SMALLEST OF THEM
#include<iostream.h>
#include<conio.h>
void main()
{
int arr[10],i,small;
small=arr[0];
cout<<"Enter Ten numbers in an array"<<endl;

for(i=1;i<10;i++)
{
cin>>arr[i];
if(arr[i]<small)
small=arr[i];

}
cout<<"The smallest number is "<<small<<endl;
getch();
}

Monday 10 September 2012

Stack using structure


#include<iostream.h>
#include<conio.h>
#define MAX 100
struct stack
{
int arr[MAX];
int top;
}s;
void push(stack *,int);
int pop(stack *);
void disp(stack *);

void main()
{
int ch;
s.top=-1;
clrscr();

char ans='y';
while(ans=='y'||ans=='Y')
{
clrscr();
cout<<"Operations on Stack"<<endl;
cout<<"1. Push"<<endl;
cout<<"2. Pop"<<endl;
cout<<"3.Display"<<endl;
cout<<"Enter the choice"<<endl;
cin>>ch;
 switch(ch)
 {
 case 1:
 int val;
 cout<<"enter a number to push"<<endl;
 cin>>val;
 push(&s,val);
 break;
 case 2:
 int x;
 x=pop(&s);
 cout<<"The popped element is "<<x<<endl;
 break;
 case 3:
 disp(&s);
 break;
 default:
 cout<<"invalid choice"<<endl;
 }

cout<<"do u wish to continue y/n"<<endl;
cin>>ans;
}
getch();
}
void push(stack *s1,int x)
{
if(s1->top==-1)
{
s1->top=0;
}
else if(s1->top==(MAX-1))
{
cout<<"Stack is full"<<endl;
}
else
{
s1->top++;
}
s1->arr[s1->top]=x;
}
int pop(stack *s1)
{
int temp;
if(s1->top==-1)
{
cout<<"can't pop elements"<<endl;
}
else
{
temp=s1->arr[s1->top];
s1->top--;
return temp;
}

}
void disp(stack *s1)
{
int i;
for(i=s1->top;i>=0;i--)
{
cout<<s1->arr[i]<<endl;
}
}

Program of Stack using array


This Program is displaying all the main functions of a stack like Push, Pop and display


#include<iostream.h>
#include<conio.h>
#include<process.h>
#define MAX 10
void push(int[],int);
int pop(int[]);
void disp(int[]);
     int top=-1;
void main()
{
int arr[MAX];
int i;
char ans='y';
while(ans=='y')
{
clrscr();
cout<<"Operations on stacks are "<<endl;
cout<<"1. Push "<<endl;
cout<<"2. Pop "<<endl;
cout<<"3. Display "<<endl;
cout<<"Enter your choice "<<endl;
int ch;
cin>>ch;
switch(ch)
{
case 1:
cout<<"Enter an element to push"<<endl;
int x;
cin>>x;
push(arr,x);
break;
case 2:
int y;
y=pop(arr);
cout<<"The element deleted is"<<y<<endl;
break;
case 3:
disp(arr);
break;
}
cout<<"Do u wish to cont y/n"<<endl;
cin>>ans;
}

getch();
}

void push(int a[],int x)
{
if(top==(MAX-1))
{
cout<<"The stack is full"<<endl;
cout<<"Press any key to exit............"<<endl;
getch();
exit(0);
}
else
{
if(top==-1)
{
top=0;
}
else
{
top++;
}
a[top]=x;
}
}
int pop(int a[])
{
int z=a[top];
top--;
return z;
}
void disp(int a[])
{
int i;
for(i=top;i>=0;i--)
{
cout<<a[i]<<endl;
}
}





Tuesday 4 September 2012

Loops Continued


//PROGRAM TO ENTER TEN NUMBERS AND DISPLAY THEIR SUM
#include<iostream.h>
#include<conio.h>
void main()
{
int num,i,sum=0;
clrscr();
cout<<"Enter Ten numbers "<<endl;
for(i=1;i<=10;i++)
{
cin>>num;
sum=sum+num;
}
cout<<"The sum is " <<sum<<endl;
getch();
}



//PROGRAM TO ENTER TEN NUMBERS AND DISPLAY THE BIGGEST NUMBER
#include<iostream.h>
#include<conio.h>
void main()
{
int num,i,big=0;
clrscr();
cout<<"Enter Ten numbers "<<endl;
for(i=1;i<=10;i++)
{
cin>>num;
if(num>big)
{
big=num;
}

}
cout<<"The biggest number is " <<big<<endl;
getch();
}



In the program given above you can make some modification to get the smallest of ten numbers also


//PROGRAM TO ENTER A NUMBER AND DISPLAY THE SUM OF ITS DIGITS
#include<iostream.h>
#include<conio.h>
void main()
{
int num,i,dig,sum=0;
clrscr();
cout<<"Enter a number "<<endl;
cin>>num;
for(i=num;i>0;i=i/10)
{
dig=i%10;
sum=sum+dig;
}
cout<<"The sum of all the digits is " <<sum<<endl;
getch();
}



//PROGRAM TO ENTER A NUMBER AND DISPLAY if it is an armstrong number is or not
#include<iostream.h>
#include<conio.h>
void main()
{
int num,i,dig,cube,sum=0;
clrscr();
cout<<"Enter a number "<<endl;
cin>>num;
for(i=num;i>0;i=i/10)
{
dig=i%10;
cube=dig*dig*dig
sum=sum+cube;
}
if(sum==num)
cout<<"The number is an armstrong number " <<endl;
else
cout<<"The number is not an armstrong number"<<endl;
getch();
}

//PROGRAM TO ENTER A NUMBER AND DISPLAY ITS REVERSE NUMBER
#include<iostream.h>
#include<conio.h>
void main()
{
int num,i,dig,rev=0;
clrscr();
cout<<"Enter a number "<<endl;
cin>>num;
for(i=num;i>0;i=i/10)
{
dig=i%10;
rev=rev*10+dig;
}
cout<<"The reverse number is " <<rev<<endl;
getch();
}

//PROGRAM TO ENTER A NUMBER AND CHECK IF IT IS A PALINDROME NUMBER OR NOT
#include<iostream.h>
#include<conio.h>
void main()
{
int num,i,dig,rev=0;
clrscr();
cout<<"Enter a number "<<endl;
cin>>num;
for(i=num;i>0;i=i/10)
{
dig=i%10;
rev=rev*10+dig;
}
cout<<"The reverse number is " <<rev<<endl;
if(rev==num)
{
cout<<"Palindrome Number "<<endl;
}
else
{
cout<<"Not a Palindrome number"<<endl;
}
getch();
}

// WRITE A PROGRAM TO ENTER A NUMBER AND DISPLAY IF IT IS APRIME NUMBER OR NOT
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int num,i;
cout<<"Enter the number "<<endl;
cin>>num;
for(i=2;i<=num-1;i++)
{
    if(num%i==0)
    {
    cout<<"Not a prime number"<<endl;
    break;
    }
}
if(i==num)
{
cout<<"The number is a prime number"<<endl;
}
getch();
}






Monday 3 September 2012

Today i am starting a series of programs of loops. Now i wish that i would be regularly updating this blog so that all of my followers can be benefitted. thanks in believing in me


//WRITE A PROGRAM TO DISPLAY 1 TO 10 USING WHILE LOOP
#include<iostream.h>
#include<conio.h
void main()
{
int i=1;
while(i<=10)
{
cout<<i<<endl;
i++;
}
getch();
}



//WRITE A PROGRAM TO DISPLAY FIRST 10 EVEN NUMBERS USING WHILE LOOP
#include<iostream.h>
#include<conio.h>
void main()
{
int i=2;
while(i<=20)
{
cout<<i<<endl;
i=i+2;
}
getch();
}



//WRITE A PROGRAM TO DISPLAY THE SUM OF 1 TO 10 USING WHILE LOOP
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int i=1,sum=0;
while(i<=10)
{
sum=sum+i;
i++;
}
cout<<"The sum of 1 to 10 is "<<sum;
getch();
}