1.
Write a program to read 'N' numbers of elements into an array and also perform
the following operation on an array
a. Add an element at the beginning of an array
b. Insert an element at given index of array
c. Update an element using a values and index
d. Delete an existing element
Program:
#include <stdio.h>
void CreateArray();
void ShowArray();
void AddatBeg();
void AddatPosition();
void UpdateatPos();
void DelEle();
int arr[100], n;
void CreateArray() {
int i;
printf("\n Enter Number of Elements in Array: ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("Enter Element for Cell arr[%d]: ", i);
scanf("%d", &arr[i]);
}
}
void ShowArray() {
int i;
printf("\nArray Contents are:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
}
void AddatBeg() {
int i, no, k;
printf("\n Enter Element to Insert: ");
scanf("%d", &no);
for (i = 0; i < n + 1; i++) {
k = arr[i];
arr[i] = no;
no = k;
}
n++;
}
void AddatPosition() {
int i, no, pos, k;
printf("\n Enter Position: ");
scanf("%d", &pos);
if (pos - 1 > n) {
printf("\n Invalid Position");
}
else {
printf("\n Enter Element to Insert: ");
scanf("%d", &no);
for (i = pos - 1; i < n + 1; i++) {
k = arr[i];
arr[i] = no;
no = k;
}
n++;
}
}
void UpdateatPos() {
int no, pos;
printf("\n Enter Position: ");
scanf("%d", &pos);
if (pos - 1 >n) {
printf("\n Invalid Position");
} else {
printf("\n Enter Element to Update: ");
scanf("%d", &no);
arr[pos - 1] = no;
}
}
void DelEle() {
int i, pos;
printf("\n Enter Position: ");
scanf("%d", &pos);
if (pos < 1 || pos > n) {
printf("\n Invalid Position");
} else {
for (i = pos - 1; i < n - 1; i++) {
arr[i] = arr[i + 1];
}
n=n-1;
}
}
void main() {
int ch;
do {
printf("\n \t \t MENU");
printf("\n 1. Create Array");
printf("\n 2. Insert Element at Beginning");
printf("\n 3. Insert Element at Given Position");
printf("\n 4. Update Element at Given Position");
printf("\n 5. Delete Element at Given Position");
printf("\n 6. Show Array");
printf("\n 7. Exit");
printf("\n Enter Your Choice (1-7): ");
scanf("%d", &ch);
switch (ch) {
case 1: CreateArray();
break;
case 2: AddatBeg();
break;
case 3: AddatPosition();
break;
case 4: UpdateatPos();
break;
case 5: DelEle();
break;
case 6: ShowArray();
break;
case 7: break;
default: printf("Invalid Choice \n");
}
} while (ch != 7);
}