Professional Documents
Culture Documents
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
void fact(int);
void main()
int num;
clrscr();
printf("\t\Rituraj Sharma.\n\t\t1634210055.\n");
scanf("\n%d",&num);
fact(num);
getch();
int f=1,i;
for(i=1;i<=num;i++)
f=f*i;
printf("Factorial = %d",f);}
OUTPUT
Rituraj Sharma.
1634210055.
Factorial = 5040
PROGRAM NO:- 2
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int fact(int);
void main()
int f,num;
clrscr();
scanf("\n%d",&num);
f=fact(num);
printf("Factorial = %d",f);
getch();
if(num<1)
return 1;
else
return(num*fact(num-1));
OUTPUT
Rituraj Sharma.
1634210055.
Factorial = 720
PROGRAM NO:- 3
OBJECTIVE:-
Write a program to print the sum of Natural Numbers using for Loop.
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
void sum(int);
void main()
int num;
clrscr();
printf("\t\tRituraj Sharma.\n\t\t1634210055.\n");
scanf("\n%d",&num);
sum(num);
getch();
int sum=0,i;
for(i=1;i<=num;i++)
sum=sum+i;
printf("Sum = %d",sum);
}
OUTPUT
Rituraj Sharma.
1634210055.
Sum = 55
PROGRAM NO:- 4
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int sum(int);
void main()
int s,num;
clrscr();
printf("\nRituraj Sharma.\n1634210055.\n");
scanf("%d",&num);
s=sum(num);
printf("Sum = %d",s);
getch();
if(num>0)
return (num+sum(num-1));
else
return num;
}
OUTPUT
Rituraj Sharma.
1634210055.
Factorial = 210
PROGRAM NO:-5
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int fib(int);
void main()
int num;
clrscr();
printf("\nRituraj Sharma.\n\1634210055.\n");
scanf("%d",&num);
fib(num);
getch();
int a=-1,b=1,c,i;
for(i=1;i<=num;i++)
c=a+b;
printf("%d ",c);
a=b;
b=c;
OUTPUT
Rituraj Sharma.
1634210055.
0 1 1 2 3 5 8 13
PROGRAM NO:-6
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int fib(int);
void main()
int f,num,i
clrscr();
printf("\t\tRituraj Sharma.\n\t\t1634210055.\n");
scanf("\n%d",&num);
for(i=1;i<=num;i++)
printf("%d ",fib(i));
getch();
if(num<2)
return num;
else
{
return fib(num-1)+fib(num-2);
OUTPUT
Rituraj Sharma.
1634210055.
0 1 1 2 3 5 8 13
PROGRAM NO:- 7
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int main()
int a[20],n,i,j,key;
printf("Rituraj Sharma.\n1634210055.\n");
scanf("%d",&n);
for(i=1;i<=n;i++);
scanf("%d",&a[i]);
printf("\nAfter sorting");
insertion(a,n);
getch();
int i,j,key;
for(j=2;j<=n;j++)
{
key=a[j];
i=j-1;
while((i>0)&&(a[i]>key))
{ a[i+1]=a[i];
i=i-1;
a[i+1]=key;
for(i=1;i<=n;i++)
printf(" %d",a[i]);
OUTPUT
Rituraj Sharma.
1634210055.
After sorting : 4 5 6 7 8
PROGRAM NO:-8
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int n,p,r,q,i;
int partition(int[],int,int);
void main()
int a[20];
clrscr();
printf("Rituraj Sharma.\n1634210055.\n");
scanf("\n%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
p=1;
r=n;
quick_sort(a,p,r);
for(i=1;i<=n;i++)
printf("%d ",a[i]);
getch();}
void quick_sort(int a[],int p,int r)
if(p<r)
q=partition(a,p,r);
quick_sort(a,p,q-1);
quick_sort(a,q+1,r);
int x,j,temp;
x=a[r];
i=p-1;
for(j=p;j<=r-1;j++)
if(a[j]<=x)
i=i+1;
temp=a[i];
a[i]=a[j];
a[j]=temp;
temp=a[i+1];
a[i+1]=a[r];
a[r]=temp;
return i+1;}
OUTPUT
Rituraj Sharma.
1634210055.
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int n;
int main()
int a[20],i,j,k,b[10];
clrscr();
printf("Rituraj Sharma.\n1634210055.\n");
scanf("\n%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
k=a[1];
for(i=1;i<=n;i++)
if(a[i]>k)
{
k=a[i];
printf("%d",k);
printf("\nAfter sorting");
count_sort(a,b,k);
getch();
int i,j,c[10];
for(i=0;i<=k;i++)
c[i]=0;
for(j=1;j<=n;j++)
c[a[j]]=c[a[j]]+1;
for(i=1;i<=k;i++)
c[i]=c[i]+c[i-1];
for(j=n;j>=1;j--)
b[c[a[j]]]=a[j];
c[a[j]]=c[a[j]]-1;
}
for(j=1;j<=n;j++)
printf(" %d",b[j]);
OUTPUT
Rituraj Sharma.
1634210055.
After sorting : 5 6 7 8 9
PROGRAM NO:- 10
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int i,n1,n2,j,l[20],ri[20],k;
n1=q-p+1;
n2=r-q;
for(i=1;i<=n1;i++)
l[i]=a[p+i-1];
for(j=1;j<=n2;j++)
ri[j]=a[q+j];
l[n1+1]=999;
ri[n2+1]=999;
i=1;
j=1;
for(k=p;k<=r;k++)
if(l[i]<=ri[j])
a[k]=l[i];
i++;
else
a[k]=ri[j];
j++;
int q;
if(p<r)
q=(p+r)/2;
merge_sort(a,p,q);
merge_sort(a,q+1,r);
merge(a,p,q,r);
int main()
int a[20],p,r,n,i;
printf("Rituraj Sharma.\n1634210055.\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
p=0;
r=n-1;
merge_sort(a,p,r);
for(i=0;i<n;i++)
printf("%d ",a[i]);
getch();
OUTPUT
Rituraj Sharma.
1634210055.
After sorting : 4 5 6 7 8
PROGRAM NO:-11
OBJECTIVE:-
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
void main()
clrscr();
printf("\nRituraj Sharma.\n1634210055.\n");
scanf("\n%d", &no);
scanf("\n%d", &heap[i]);
c = i;
do
root = (c - 1) / 2;
temp = heap[root];
heap[root] = heap[c];
heap[c] = temp;
c = root;
} while (c != 0);
temp = heap[0];
heap[0] = heap[j];
heap[j] = temp;
root = 0;
do
c = 2 * root + 1;
c++;
temp = heap[root];
heap[root] = heap[c];
heap[c] = temp;
root = c;
getch();
OUTPUT
Rituraj Sharma.
1634210055.
Enter no of elements :5
20
10
500
200
100
OBJECTIVE:-
PROGRAM CODE:-
#include <stdio.h>
#include <conio.h>
void main ()
clrscr ();
printf("\nRituraj Sharma.\n1634210055.\n");
scanf("%d", &n);
{
printf ("%d\t", arr [i]);
getch ();
int large=arr[0], i;
if(arr[i]> large)
large = arr[i];
return large;
NOP++;
large/=10;
bucket_count[i]=0;
remainder= (arr[i]/divisor)%10;
bucket_count[remainder] += 1;
i=0;
for(j=0;j< bucket_count[k];j++)
i++;
divisor *= 10;
getch();
}
OUTPUT
Rituraj Sharma.
1634210055.
arr[0] = 509
arr[1] = 407
arr[2] = 50
arr[3] = 29
arr[4] = 40
29 40 50 407 509
PROGRAM NO :-13
OBJECTIVE:-
WAP to Implement Bucket Sort.
PROGRAM CODE:-
#include <stdio.h>
#include<conio.h>
void Bucket_Sort(int array[], int n)
{
int i, j;
int count[n];
count[i] = 0;
(count[array[i]])++;
array[j++] = i;
}
int main()
{
int array[100], i, num;
printf(“\nRituraj Sharma.\n1634210055.\n”);
scanf("%d", &num);
printf("Enter the %d elements to be sorted:\n",num);
scanf("%d", &array[i]);
Bucket_Sort(array, num);
printf("\n");
getch();}
OUTPUT
Rituraj Sharma.
1634210055.
8 1 3 2 1 5 4 9 6 7
1 1 2 3 4 5 6 7 8 9
PROGRAM NO:-14
OBJECTIVE :-
W.A.P to Implement sequential search.
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
#define max 20
void main()
{
int a[max],i,num,c,flag=0;
clrscr();
for(i=0;i<num;i++)
scanf("%d",&a[i]);
scanf("%d",&c);
for(i=0;i<num;i++){
if(a[i]==c){
OUTPUT
Rituraj Sharma.
1634210055.
OBJECTIVE:-
W.A.P to implement Binary search.
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
#define max 20
void main()
{
int a[max],i,p=0,n,num,j,mid,x=0;
clrscr();
printf("\t\tRituraj Sharma.\t\t1634210055.\n”);
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&a[i]);
scanf("%d",&num);
for(i=p;i<=n+1;i++)
{
mid=(p+n)/2;
if(num==a[mid])
{
printf("\n element found"); x=1; break;
}
if(num>a[mid]) p=mid+1; else
if(num<a[mid]) n=mid;
}
OUTPUT
Rituraj Sharma.
1634210055.
element found
PROGRAM NO.16
OBJECTIVE:-
W.A.P to implement recursive sequential search
PROGRAM CODE:-
#include<conio.h>
#include<stdlib.h>
int linear(int[],int,int);
void main()
int item,i,arr[5],s;
clrscr();
printf("\t\tRituraj Sharma.\n\t\t1634210055\n”) ;
for(i=0;i<5;i++)
scanf("%d",&arr[i]);
scanf("%d",&item);
s=4;
linear(arr,s,item);
getch();
if(arr[s]==item)
else if(s<0)
exit(1);
getch();
return linear(arr,s-1,item);
}
OUTPUT
Rituraj Sharma.
1634210055.
7 6 0 2 8
element found
PROGRAM NO:-17
OBJECTIVE:-
W.A.P to implement Recursive Binary search.
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
void main()
int a[10];
int num,p,number;
clrscr();
scanf("%d",&num);
scanf("%d",&a[i]);
scanf("%d",&number);
p=binarysearch(a,0,l-1,number);
if (p<0 )
printf("not found”);
else
getch();}
int mid;
mid=(l+h)/2;
if (l>h)
return -1;
if (a[mid]==x)
return mid;
if (a[mid]<x)
return binarysearch(a,mid+1,h,x);
else
return binarysearch(a,l,mid-1,x);
}
OUTPUT
Rituraj Sharma.
1634210055.
element found
PROGRAM NO:18
OBJECTIVE:-
W.A.P to implement kth Smallest element.
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
int N = 20;
int A[20];
A[dex1] = A[dex2];
A[dex2] = temp;
}
int i = start + 1;
int j = i;
swap(i, j);
j++;
}
}
if (j <= end)
swap(pivot, (j - 1));
return j - 1;
}
int part;
if (part == K - 1)
if (part > K - 1)
else
return;
}
int i;
printf(“\t\tRituraj Sharma.\n\t\t1634210055.\n”);
time_t seconds;
time(&seconds);
int k;
scanf("%d", &k);
quick_sort(0, N, k);
getch();}
OUTPUT
Rituraj Sharma.
1634210055.
The original sequence is: 909 967 552 524 735 383 616 718 904 945
OBJECTIVE
PROGRAM CODE:-
#include<stdio.h>
#include<conio.h>
void main()
int a[5],i,j,temp;
clrscr();
printf("\t\tRituraj Sharma.\n\t\t1634210055.\n” ) ;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
for(j=0;j<4;j++)
{
if(a[j]>a[j+1])
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}}
for(i=0;i<5;i++)
printf("\n%d",a[i]);
getch();
OUTPUT
Rituraj Sharma.
1634210055.
1 9 4 3 10
1 3 4 9 10
PROGRAM NO:-20
OBJECTIVE:-
PROGRAM CODE:-
#include <stdio.h>
#include<conio.h>
void main()
int a[5],n,i,j,s,temp,b;
clrscr();
printf("\t\tRituraj Sharma.\n\t\t1634210055\n” ) ;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
n=a[i];
for(j=i+1;j<5;j++){
if(n>a[j]) {
temp=a[j];
s=j;
n=temp;} }
if(n<a[i]) {
b=a[i];
a[i]=temp;
a[s]=b;}}
for(i=0;i<5;i++)
printf("\n%d",a[i]);
getch();
OUTPUT
Rituraj Sharma.
1634210055.
1 3 2 9 8
1 2 3 8 9