Write a C program to interchange the largest and
smallest numbers in the array.
SOURCE CODE:
/*Program to interchange largest and smallest numbers in the array.*/
#include<stdio.h>
#include<conio.h>
void main()
{
int a[30],largest,smallest,i,j,k,n,temp;
clrscr();
printf("\nEnter the array size:");
scanf("%d",&n);
printf("\nEnter %d elements:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
largest=smallest=a[0];
for(i=0;i<n;i++)
{
if(largest<=a[i])
{
largest=a[i];
j=i;
}
if(smallest>=a[i])
{
smallest=a[i];
k=i;
}
}
temp=a[j];
a[j]=a[k];
a[k]=temp;
printf("\nAfter interchange array is:\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
}
OUTPUT:
Write a C program to implement a liner search.
SOURCE CODE:
/*Program to implement a linear search.*/
#include<stdio.h>
#include<conio.h>
void main()
{
int a[30],n,i,key,temp=0;
clrscr();
printf("\nEnter the array size:");
scanf("%d",&n);
printf("\nEnter %d elements:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\nEnter key value:");
scanf("%d",&key);
for(i=0;i<n;i++)
{
if(a[i]==key)
{
temp=1;
break;
}
}
if(temp==1)
printf("\nKey value is found at %d position.",i);
else
printf("\nKey value is not found.");
}
OUTPUT:
Write a C program to implement
binary search.
SOURCE CODE:
/*Program to implement binary search.*/
#include<stdio.h>
#include<conio.h>
void main()
{
int a[30],n,i,key,low,high,mid,temp=0;
clrscr();
printf("\nEnter the array size:");
scanf("%d",&n);
printf("\nEnter %d elements in sorted order:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\nEnter key value:");
scanf("%d",&key);
low=0;
high=n-1;
while(low<=high)
{
mid=(low+high)/2;
if(a[mid]==key)
{
temp=1;
break;
}
else if(a[mid]<key)
low=mid+1;
else
high=mid-1;
}
if(temp==1)
printf("\nKey value is found at %d position.",mid);
else
printf("\nKey value is not found.");
}
OUTPUT: