As I have already described what are Arrays and their basic creation C code, in this post, we'll learn how to insert an element in the Front of an 1-D array. Let me explain you by this example:
Let we have an array Arr[10] having four elements initially Arr[0] = 1, Arr[1] = 2, Arr[2] = 3, Arr[3] = 4 and you want to insert a number 59 at first location, that is, at Arr[0] = 59. So we have to move elements one step below so after insertion Arr 1] = 1 which was Arr[0] initially, and Arr 2] = 2, Arr 3] = 3 and Arr[4] = 4. Array insertion does not mean increasing its size i.e array will not be containing 11 elements, but instead inserting an element.
NOTE:- If you want to insert an element into a full Array, that is, all elements are already present in the array, then element will be inserted but the last element will be terminated.
Please Comment If You Liked This Post !!
Here is the C Code for Inserting An Element In The Beginning Of An 1-D Array:
/* Double-Click To Select Code */ #include<stdio.h> #include<conio.h> void main() { int arr[100],n,num,i; clrscr(); printf("Enter the number of elements in the Array: "); scanf("%d",&n); printf("\nEnter %d elements:\n\n",n); for(i=0 ; i<n ; i++) { printf(" Array[%d] = ",i); scanf("%d",&arr[i]); } printf("\nEnter the Number to be Inserted At the Front: "); scanf("%d",&num); printf("\nOld Array: "); for(i = 0; i < n; i++) { printf("%4d", arr[i]); } for(i=n ; i>=0 ; i--) { arr[i+1] = arr[i]; } arr[0] = num; n=n+1; printf("\n\nNew Array:"); for(i = 0; i < n; i+) { printf("%4d", arr[i]); } getch(); }
Output of Program:
Please Comment If You Liked This Post !!