0% found this document useful (0 votes)
9 views

Assignment 7

C program
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Assignment 7

C program
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Assignment 7

Q1. Write a program take an array as input and perform the following operation:
a) Search an element entered by user
b) Insert an element at given index
c) Delete an element at 3rd element of array
d) Sort elements in ascending order
Code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,ch;
printf("Enter the size of array : ");
scanf("%d",&n);
int arr[n];
printf("Enter the Element of array : \n");
for(int i=0; i<n; i++)
scanf("%d",&arr[i]);
printf("Search an element (press 1)");
printf("\nInsert an New element at given index (press 2)");
printf("\nDelete an element (press 3)");
printf("\nSort Element (press 4)");

printf("\nYour Choice : ");


scanf("%d",&ch);

if(ch==1) {
int temp,flag=0;
printf("\nSearch Element : ");
scanf("%d",&temp);
for(int i=0; i<n; i++) {
if(arr[i]== temp) {
printf("Element Found");
flag++;
break;
}
}
if(flag==0)
printf("Element not Found");
}
else if(ch==2) {
int temp,index;
printf("New Element : ");
scanf("%d",&temp);
printf("Index : ");
scanf("%d",&index);
for(int i=n; i>index; i--)
arr[i] = arr[i-1];
arr[index]=temp;

printf("New Array : ");


for(int i=0; i<n; i++)
printf(" %d",arr[i]);
printf("\n");
}
else if(ch==3) {
int pos;
printf("Position : ");
scanf("%d",&pos);
for(int i=pos; i<n; i++) {
arr[i-1]=arr[i];
}
arr[n-1]=NULL;

printf("New Array : ");


for(int i=0; i<n; i++)
printf(" %d",arr[i]);
printf("\n");
}
else if(ch == 4) {
for(int i=0; i<n; i++) {
for(int j=i; j<n; j++) {
if(arr[i]>arr[j]) {
int temp = arr[i];
arr[i]=arr[j];
arr[j] = temp;
}
}
}
printf("New Array : ");
for(int i=0; i<n; i++)
printf(" %d",arr[i]);
printf("\n");
}
else
printf("\nInvalid Choice !");

Output :

You might also like