Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 26

Programming Assignment 5

NAME: KEERTHANA SENTHILNATHAN


ROLL NO.: 108120050
BRANCH : ECE DEPT 1ST YEAR
DATE:01.02.2021
SECTION: B
SOURCE CODE 1:To find the sum of elements in an array
#include <stdio.h>
int main()
{
int arr[10],i,max,min,n;
printf("Enter the no. of elements in the array\n");
scanf("%d",n);
printf("Enter %d elements of the array\n",n);
for(i=0;i<=n;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<=n;i++)
{
sum=sum+arr[i];
}
printf("The sum of the elements of the array is %d ",sum);
return 0;
}
CODE 1:

OUTPUT 1:
SOURCE CODE 2:To find minimum and maximum of elements
in an array :
#include <stdio.h>
int main()
{
int arr[10],i,max,min,n;
printf("Enter the no. of elements in the array\n");
scanf("%d",n);
printf("Enter %d elements of the array\n",n);
for(i=0;i<=n;i++)
{
scanf("%d",&arr[i]);
}

min=arr[0];
max=arr[0];
for(i=1;i<=n;i++)
{
if(min>arr[i])
{
min=arr[i];
}
if(max<arr[i])
{
max=arr[i];
}

}
printf("Maximum and Minimum is %d and %d",max,min);
return 0;
}

CODE 2:
OUTPUT 2:
SOURCE CODE 3 :To Perform Linear Search:
#include <stdio.h>

int main()
{
int arr[10],i,n,value;
printf("Enter the no. of elements in the array\n");
scanf("%d",&n);
printf("Enter %d elements of the array\n",n);
for(i=0;i<=n-1;i++)
{
scanf("%d",&arr[i]);
}
printf("Enter the value\n");
scanf("%d",&value);

for(i=0;i<=n-1;i++)
{
if(value == arr[i])
{
printf("%d is present at the index position %d \n",value,i);
break;
}
}
if(i==n)
{
printf("Element not found");
}

return 0;
}

CODE 3 :
OUTPUT 3:
SOURCE CODE 4 :To perform Binary Search:

#include <stdio.h>
int main()
{
int i, low, high, mid, n, value, array[100];

printf("Enter number of elements\n");


scanf("%d", &n);

printf("Enter %d integers\n", n);

for (i = 0; i < n; i++)


scanf("%d", &array[i]);

printf("Enter value to find\n");


scanf("%d", &value);

low = 0;
high = n - 1;
mid = (low+high)/2;

while (low <= high)


{
if (array[mid] < value)
low = mid + 1;
else if (array[mid] == value) {
printf("%d found at location %d.\n", value, mid);
printf("low is %d and high is %d",low,high);
break;
}
else
high = mid - 1;

mid = (high + low)/2;


}
if (low > high)
printf("Not found! %d isn't present in the list.\n", value);

return 0;
}
CODE 4:
OUTPUT 4:
SOURCE CODE 5 :To perform Insertion Sort:

#include <stdio.h>
int main()
{
int n, i, j, temp;
int arr[100];

printf("Enter number of elements\n");


scanf("%d", &n);

printf("Enter %d integers\n", n);


for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for (i = 1 ; i <= n - 1; i++)
{
j = i;
while ( j > 0 && arr[j-1] > arr[j])
{
temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
j--;
}
}
printf("Sorted list in ascending order:\n");
for (i = 0; i <= n - 1; i++)
{
printf("%d\n", arr[i]);
}
return 0;
}

CODE 5:
OUTPUT 5:
SOURCE CODE 6 :To perform Bubble Sort using functions and
arrays:

#include <stdio.h>

void bubblesort(int arr[],int n);

int main()
{
int arr[10],i,n,value;
printf("Enter the no. of elements in the array\n");
scanf("%d",&n);
printf("Enter %d elements of the array\n",n);
for(i=0;i<=n-1;i++)
{
scanf("%d",&arr[i]);
}

bubblesort(arr,n);

printf("\nElements after bubble sort : ");

for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}

return 0;
}

void bubblesort(int arr[],int n)


{
int i,j,temp;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(arr[j+1]<arr[j])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}

CODE 6:
OUTPUT 6:
SOURCE CODE 7 :To perform Merge Sort using functions:
#include <stdio.h>

void mergesort(int arr[],int i, int j);


void merge(int a[], int i1, int j1, int i2, int j2);

int main()
{
int arr[10],i,n;

printf("Enter the no. of elements in the array\n");


scanf("%d",&n);

printf("Enter %d elements of the array\n",n);


for(i=0;i<=n-1;i++)
{
scanf("%d",&arr[i]);
}

mergesort(arr,0,n-1);

printf("\n Sorted array is:");


for(i=0;i<n;i++)
printf("%d",arr[i]);
return 0;
}

void mergesort(int arr[],int i, int j)


{
int mid;

{
mid=(i+j)/2;
mergesort(arr,i,mid);
mergesort(arr,mid+1,j);
merge(arr,i,mid,mid+1,j);
}
}

void merge(int arr[],int i1, int j1, int i2, int j2)
{
int temp[50];
int i,j,k;
i=i1;
j=i2;
k=0;

while(i<=j1 && j<=j2)


{
if(arr[i]<arr[j])
{
temp[k++]=arr[i++];
}
else
{
temp[k++]=arr[j++];
}
}
while(i<=j1)
{
temp[k++]=arr[j++];
}
while(j<=j2)
{
temp[k++]=arr[j++];
}

for(i=i1;j=0;i<j2;i++;j++)
{
arr[i]=temp[j];
}
}
CODE 7:
OUTPUT 7:

You might also like