Data Structure and Programming Methodology
Data Structure and Programming Methodology
#include<iostream.h>
#include<conio.h>
void main()
{ clrscr();
int a[5],n,i,sum=0;
cin>>n;
for(i=0;i<n;i++)
{ cin>>a[i];
sum+=a[i];
for(i=0;i<n;i++)
{ cout<<a[i]<<"\t";
cout<<endl;
getch();
Output :
#include<iostream.h>
#include<conio.h>
void main()
{ clrscr();
int a[10],n,i,item,j;
cin>>n;
for(i=0;i<n;i++)
{ cin>>a[i]; }
cin>>item;
j=n;
while(j>=0)
{ a[j+1]=a[j];
j=j-1; }
a[0]=item;
n=n+1;
cout<<"\n-----------------------------------";
for(i=0;i<n;i++)
{ cout<<a[i]<<"\t"; }
getch(); }
Output :
#include<iostream.h>
#include<conio.h>
void main()
{ clrscr();
int a[100],n,i,item;
cin>>n;
for(i=0;i<n;i++)
{ cin>>a[i]; }
for(i=0;i<n;i++)
{ cout<<a[i]<<" "; }
cout<<"\n---------------------------------------------------";
cin>>item;
n=n+1;
a[n-1]=item;
for(i=0;i<n;i++)
{ cout<<a[i]<<" ";}
getch();
Output :
#include<iostream.h>
#include<conio.h>
void main()
{ clrscr();
int a[10],n,i,item,j;
cin>>n;
for(i=0;i<n;i++)
{ cin>>a[i]; }
item = a[0];
j=0;
while(j<n)
{ a[j]=a[j+1];
j=j+1; }
n=n-1;
cout<<"\n---------------------------------------";
for(i=0;i<n;i++)
{ cout<<a[i]<<"\t"; }
getch();
Output :
#include<iostream.h>
#include<conio.h>
void main()
{ clrscr();
int a[100],n,i,item;
cin>>n;
for(i=0;i<n;i++)
{ cin>>a[i];
for(i=0;i<n;i++)
{ cout<<a[i]<<" ";
cout<<"\n------------------------------------------------------";
n=n-1;
cout<<"\nThe array elements after deleting the last element are \n";
for(i=0;i<n;i++)
{ cout<<a[i]<<" ";}
getch();
Output :
#include<iostream.h>
#include<conio.h>
#include<process.h>
void main()
{ clrscr();
int i,a[5],n;
for(i=0;i<5;i++)
cin>>a[i];
cin>>n;
for(i=0;i<5;i++)
{ if(a[i]==n)
cout<<"Position is "<<i+1;
getch();
exit(0);
getch();
Output :
#include<iostream.h>
#include<conio.h>
void main()
clrscr();
int a[100],n,i,j,item,temp;
cin>>n;
for(i=1;i<=n;i++)
{ cin>>a[i];
for(i=1;i<=n-1;i++)
{ for(j=1;j<=n-i;j++)
{ if (a[j]>a[j+1])
{ temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
for(i=1;i<=n;i++)
{ cout<<a[i]<<" "; }
cout<<"\n---------------------------------------";
cin>>item;
int beg,end,mid,loc=-1;
beg=1;
end=n;
mid=int(beg+end)/2;
{ if (a[mid]==item)
{ loc=mid; }
else if (item<a[mid])
{ end=mid-1; }
else
{ beg=mid+1;}
mid=int(beg+end)/2; }
if (loc==-1)
cout<<"search unsuccessfull";
else
getch();
Output :
Program : //To sort the elements of linear array using bubble sort
#include<iostream.h>
#include<conio.h>
void main()
{ clrscr();
int a[100],n,i,j,item,temp;
cin>>n;
for(i=1;i<=n;i++)
{ cin>>a[i];
for(i=1;i<=n-1;i++)
{ for(j=1;j<=n-i;j++)
{ if (a[j]>a[j+1])
{ temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
} } }
for(i=1;i<=n;i++)
{ cout<<a[i]<<" ";
getch(); }
Output :
#include<iostream.h>
#include<conio.h>
class node
{ public:
int data;
node *next;
};
void main()
node *start,*p;
char ch='y';
int j=0;
clrscr();
start='\0';
do
{ if (start=='\0')
p=start;
else
p=p->next;
cin>>p->data;
j++;
cin>>ch;
} while(ch=='y' || ch=='Y');
p->next='\0';
cout<<"\n--------------------------------";
p=start;
while(p!=0)
cout<<"\n"<<p->data;
p=p->next;
getch();
Output :
#include<iostream.h>
INSTITUTE OF ENGINEERING AND TECHNOLOGY, BHADDAL Page 19
Institute of Engineering and Technology CSE-Y Batch 2009 Usman Ghani
#include<conio.h>
class node
public:
int data ;
node *next;
};
//////////////////////////////////////////////////////////////////////////////
void main()
node *start,*p,*beg;
char ch;
int j=0;
clrscr();
start='\0';
do
if(start=='\0')
p= start;
else
{ p->next=new node;
p=p->next;
cin>>p->data;
j++;
cin>>ch;
}while(ch=='y'||ch=='Y');
p->next='\0';
p=start;
while(p!=0)
cout<<"\t"<<p->data;
p=p->next;
cout<<endl;
getch();
beg=new node;
cin>>beg->data;
beg->next=start;
start=beg;
p=start;
j=0;
while(p!=0)
cout<<"\t"<<p->data;
j++;
p=p->next;
cout<<endl;
getch();
Output :
#include<iostream.h>
#include<conio.h>
class node
public:
char data;
node *next;
};
///////////////////////////////////////////////////////////
void main()
char ch;
int j=0;
clrscr();
start='\0';
do
if(start=='\0')
start=new node;
p=start;
else
p->next=new node;
p=p->next;
cout<<"\nEnter data";
cin>>p->data;
j++;
cin>>ch;
while(ch=='Y'||ch=='y');
p->next='\0';
//////////////////////////////////Display Data/////////////////////////////
p=start;
while(p!='\0')
cout<<endl<<p->data;
p=p->next;
cout<<endl<<"No. of nodes"<<j;
int loc;
int count=1;
cin>>loc;
if(loc<=j)
{ current=new node;
cin>>current->data;
p=start;
{ p=p->next;
count++;
current->next=p->next;
p->next=current;
p=start;
while(p!='\0')
{ cout<<endl<<p->data;
p=p->next;
else
getch();
Output :
#include<iostream.h>
#include<conio.h>
class node
public:
int data ;
node *next;
};
//////////////////////////////////////////////////////////////////////////////
void main()
node *start,*p,*end;
char ch;
int j=0;
clrscr();
start='\0';
do
if(start=='\0')
p= start;
else
{ p->next=new node;
p=p->next;
cin>>p->data;
j++;
cin>>ch;
}while(ch=='y'||ch=='Y');
p->next='\0';
p=start;
while(p!=0)
cout<<"\t"<<p->data;
p=p->next;
cout<<endl;
end=new node;
cin>>end->data;
p=start;
while(p->next!='\0')
{ p=p->next; }
p->next=end;
end->next='\0';
p=start;
j=0;
while(p!=0)
cout<<"\t"<<p->data;
j++;
p=p->next;
cout<<endl;
getch();
Output :
#include<iostream.h>
#include<conio.h>
class node
public:
char data;
node *next;
};
///////////////////////////////////////////////////////////////////
void main()
char ch;
int j=0;
clrscr();
start='\0';
do
if(start=='\0')
start=new node;
p=start;
else
p->next=new node;
p=p->next;
cout<<"\nEnter data";
cin>>p->data;
j++;
cin>>ch;
}while(ch=='Y'||ch=='y');
p->next='\0';
/////////////////////////////////Display data///////////////////////////////
p=start;
while(p!='\0')
cout<<endl<<p->data;
p=p->next;
cout<<endl<<"No. of nodes"<<j;
if(start==0)
else
p=start;
start=p->next;
delete p;
cout<<"\nData deleted";
/////////////////////////////////Display data///////////////////////////////
p=start;
while(p!='\0')
cout<<endl<<p->data;
p=p->next;
getch();
Output :
#include<iostream.h>
#include<conio.h>
class node
{ public:
char data;
node *next;
};
///////////////////////////////////////////////////////////////////
void main()
char ch;
int j=0;
clrscr();
start='\0';
do
{ if(start=='\0')
{ start=new node;
p=start;
else
{ p->next=new node;
p=p->next;
cout<<"\nEnter data";
cin>>p->data;
j++;
cin>>ch;
}while(ch=='Y'||ch=='y');
p->next='\0';
/////////////////////////////////Display data///////////////////////////////
p=start;
while(p!='\0')
{ cout<<endl<<p->data;
p=p->next;
cout<<endl<<"No. of nodes"<<j;
if (start==0)
{ cout<<"/nList is empty";
else if (start->next==0)
{ delete start;
start=0;
else
{ p=start->next;
save=start;
while(p->next!=0)
{ save=p;
p=p->next; }
save->next=0;
delete p;
/////////////////////////////////Display data///////////////////////////////
p=start;
while(p!='\0')
{ cout<<endl<<p->data;
p=p->next; }
getch();
Output :
#include<iostream.h>
#include<conio.h>
struct node
{ int data;
node *next;
}*p,*start,*save,*loc,*locp;
int findloc(int);
int deleteitem();
///////////////////////////////////////////////////////////////////
void main()
{ char ch;
int j=0;
clrscr();
start='\0';
do
{ if(start=='\0')
{ start=new node;
p=start;
else
{ p->next=new node;
p=p->next;
cout<<"\nEnter data";
cin>>p->data;
j++;
cin>>ch;
}while(ch=='Y'||ch=='y');
p->next='\0';
/////////////////////////////////Display data///////////////////////////////
p=start;
while(p!='\0')
{ cout<<endl<<p->data;
p=p->next;
cout<<endl<<"No. of nodes"<<j;
int i;
cin>>i;
findloc(i);
deleteitem();
/////////////////////////////////Display data///////////////////////////////
p=start;
while(p!='\0')
{ cout<<endl<<p->data;
p=p->next; }
getch();
/////////////////////////////////findloc func/////////////////
int findloc(int d)
{ if (start==0)
loc=0;
locp=0;
return(0);
if (start->data==d)
loc=start;
locp=0;
return(0);
save=start;
p=start->next;
while (p!=0)
{ if (p->data==d)
{loc=p;
locp=save;
return(0);
save=p;
p=p->next; }
loc=0;
return(0);
/////////////////////////////////////deleteitem func////////////////
int deleteitem()
{ if(loc==0)
return(0); }
else if(locp==0)
{ start=start->next; }
else
{ locp->next=loc->next; }
delete loc;
Output :
#include<iostream.h>
#include<conio.h>
#include<process.h>
class node
public:
int data ;
node *next;
};
//////////////////////////////////////////////////////////////////////////////
void main()
{ node *start,*p,*beg,*end,*loc;
char ch;
int j=0,item;
clrscr();
start='\0';
do
if(start=='\0')
p= start;
else
{ p->next=new node;
p=p->next;
cin>>p->data;
j++;
cin>>ch;
}while(ch=='y'||ch=='Y');
p->next='\0';
p=start;
while(p!=0)
{ cout<<"\t"<<p->data;
p=p->next;
cin>>item;
p=start;
while(p!=0)
{ if (item==p->data)
{ loc=p;
getch();
exit(0);
else
{ p=p->next; }
loc='\0';
cout<<"\nSearch Unsuccessful";
getch();
Output :
#include<iostream.h>
INSTITUTE OF ENGINEERING AND TECHNOLOGY, BHADDAL Page 42
Institute of Engineering and Technology CSE-Y Batch 2009 Usman Ghani
#include<conio.h>
void main()
{ clrscr();
int stack[10],maxstk,n,item,ch,top,i;
char c;
cin>>n;
if(n!=0)
for(i=0;i<n;i++)
{ cin>>stack[i]; } }
maxstk=9;
top=n-1;
start :
cout<<"\n1. PUSH.";
cout<<"\n2. POP.";
cin>>ch;
switch(ch)
{ case 1: if(top==maxstk)
{ cout<<"\nOVERFLOW ! !"; }
else
cin>>item;
top=top+1;
stack[top]=item;
for(i=0;i<=top;i++)
{ cout<<stack[i]<<"\t"; } }
cin>>c;
if(c=='y'||c=='Y')
{ goto start; }
break;
case 2:
if(top==-1)
{ cout<<"\nUNDERFLOW ! !"; }
else
top=top-1;
for(i=0;i<=top;i++)
{ cout<<stack[i]<<"\t"; } }
cin>>c;
if(c=='y'||c=='Y')
{ goto start; } }
getch(); }
Output :
#include<iostream.h>
#include<conio.h>
void main()
{ clrscr();
int queue[10],front=0,rear=0,n,item,ch;
char choice;
cin>>n;
do
{ cout<<"\n1.Insertion";
cout<<"\n2.Deletion";
cout<<"\n3.Traversing";
cin>>ch;
switch(ch)
{ case 1:
{ cout<<"\nOverflow ! !"; }
else if(front==0)
{ front=1;
rear=1;
cin>>item;
queue[rear]=item;
else if(rear==n)
{ rear=1;
cout<<"\nInsert an element";
cin>>item;
queue[rear]=item;
else
{ rear=rear+1;
cout<<"\nInsert an element";
cin>>item;
queue[rear]=item;
break;
case 2:
if(front==0)
{ cout<<"\n Underflow!!!"; }
else if(front==rear)
{ front=0;
rear=0;
else if(front==n)
{ front=1;
else
{ front=front+1;
break;
case 3:
if(front<=rear)
{ for(int i=front;i<=rear;i++)
{ cout<<queue[i]<<" "; }
if(front>rear)
{ for(int i=front;i<=n;i++)
{ cout<<queue[i]<<" "; }
for(i=1;i<=rear;i++)
{ cout<<queue[i]<<endl; }
break;
default:
cout<<"\nWrong Choice";
cin>>choice;
}while(choice=='y'||choice=='Y');
getch();
Output :
#include<conio.h>
void main()
clrscr();
int a[10],i,s,temp,ptr;
cin>>s;
for(i=1;i<=s;i++)
cin>>a[i];
a[0]=-10;
for(i=2;i<=s;i++)
temp=a[i];
ptr=i-1;
while(temp<a[ptr])
a[ptr+1]=a[ptr];
ptr=ptr-1;
a[ptr+1]= temp;
for(i=1;i<=s;i++)
cout<<a[i]<<" " ;
getch();
output:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
clrscr();
char s[20];
int c=0,i=0;
gets(s);
while(s[i]!='\0')
c++;
i++;
getch();
OUTPUT