- C++ Programming Examples
- C++ Programming Examples
- C++ Hello World
- C++ Get Input
- C++ Print Integer
- C++ Add Two Numbers
- C++ Add Sub Mul Div
- C++ Add Digits
- C++ Find Average Perc
- C++ Find Arithmetic Mean
- C++ Sum of n Natural Numbers
- C++ Sum of n Numbers
- C++ Area Perimeter of Square
- C++ Area Perimeter of Rectangle
- C++ Area Perimeter of Triangle
- C++ Area Circum of Circle
- C++ Find Simple Interest
- C++ Fahrenheit to Celsius
- C++ Celsius to Fahrenheit
- C++ Print Prime Numbers
- C++ Reverse a Number
- C++ Swap Two Numbers
- C++ Print Multiplication Table
- C++ Find Factorial of Number
- C++ Find Factors of Number
- C++ Find HCF & LCM
- C++ Make Calculator
- C++ Count Digits in Number
- C++ Sum of First & Last Digit
- C++ Product of Digits of Number
- C++ Sum of Squares of Digits
- C++ Interchange Digits of Number
- C++ if else Programs
- C++ Check Even or Odd
- C++ Check Prime or Not
- C++ Check Alphabet or Not
- C++ Check Vowel or Not
- C++ Check Leap Year or Not
- Check Reverse equal Original
- C++ Check Perfect Number
- C++ Check Palindrome or Not
- C++ Check Armstrong or Not
- C++ Divisibility Test
- C++ Find Wage of Labor
- C++ Find Discounted Price
- C++ Find Shipping Charge
- C++ Find Telephone Bills
- C++ Calculate Student Grade
- C++ Largest of Two Numbers
- C++ Largest of Three Numbers
- C++ Number Conversion
- C++ Decimal to Binary
- C++ Decimal to Octal
- C++ Decimal to Hexadecimal
- C++ Binary to Decimal
- C++ Binary to Octal
- C++ Binary to Hexadecimal
- C++ Octal to Decimal
- C++ Octal to Binary
- C++ Octal to Hexadecimal
- C++ Hexadecimal to Decimal
- C++ Hexadecimal to Binary
- C++ Hexadecimal to Octal
- C++ Pattern Programs
- C++ Pattern Programs
- C++ Print Diamond Pattern
- C++ Print Floyd's Triangle
- C++ Print Pascal's Triangle
- C++ Array Programs
- C++ 1D Array Program
- C++ Linear Search
- C++ Binary Search
- Find Largest Element in Array
- Find Smallest Element in Array
- Find Second Largest Element
- Find Second Smallest Element
- C++ Sum of All Elements
- C++ Multiply All Elements
- C++ Element on Even Position
- C++ Element on Odd Position
- C++ Print Even Numbers in Array
- C++ Print Odd Numbers in Array
- C++ Count Even/Odd Numbers
- C++ Sum of Even/Odd Numbers
- C++ Count Positive Negative Zero
- C++ Reverse an Array
- C++ Insert Element in Array
- C++ Delete Element from Array
- C++ Merge two Arrays
- C++ Bubble Sort
- C++ Selection Sort
- C++ Insertion Sort
- C++ Common Elements
- C++ 2D Array Programs
- C++ Add Two Matrices
- C++ Subtract Two Matrices
- C++ Transpose Matrix
- C++ Multiply Two Matrices
- C++ 3D Array Programs
- C++ String Programs
- C++ Print String
- C++ Find Length of String
- C++ Compare Two Strings
- C++ Copy String
- C++ Concatenate String
- C++ Reverse a String
- C++ Delete Vowels from String
- C++ Delete Word from String
- C++ Count Character in String
- C++ Count Word in String
- C++ Frequency of Word
- C++ Remove Spaces from String
- C++ Sort a String
- C++ Uppercase to Lowercase
- C++ Lowercase to Uppercase
- C++ Swap Two Strings
- C++ Check Anagram or Not
- C++ Capitalize All Words in String
- C++ Capitalize Specific Character
- C++ Get Numbers from String
- C++ File Programs
- C++ Read a File
- C++ Write Content to File
- C++ Append Data in File
- C++ Read & Display File
- C++ Copy a File
- C++ Merge Two Files
- Count Characters, Words in File
- C++ Capitalize All Words in File
- C++ List Files in Directory
- C++ Delete a File
- C++ Encrypt & Decrypt a File
- C++ Misc Programs
- C++ Print ASCII Value
- C++ Add Binary Numbers
- C++ Generate Random Numbers
- C++ Print Smiling Face
- C++ Days into Years, Months
- Add Two Numbers using Pointer
- C++ Print Fibonacci Series
- Generate Armstrong Numbers
- C++ Find nCr and nPr
- C++ Get IP Address
- C++ Print Date/Time
- C++ Shutdown, Restart Computer
- C++ Programming Tutorial
- C++ Tutorial
- C++ Programming Test
- C++ Programming Test
- Give Online Test
- All Test List
C++ Program to Insert an Element in an Array
In this article, you will learn and get code to insert an element in an array in C++ language. Here are the list of programs available in this article:
- Insert Element at the End of an Array
- Insert Element at a Specific Position of an Array
Insert Element at the End of an Array
This program asks from user to enter 5 numbers or elements for an array and then further ask to enter the element to insert it at the end of given array.
The question is, write a program in C++ to insert an element at the end of an array. Here is its answer:
#include<iostream> using namespace std; int main() { int arr[6], i, elem; cout<<"Enter 5 Array Elements: "; for(i=0; i<5; i++) cin>>arr[i]; cout<<"\nEnter Element to Insert: "; cin>>elem; arr[i] = elem; cout<<"\nThe New Array is:\n"; for(i=0; i<6; i++) cout<<arr[i]<<" "; cout<<endl; return 0; }
This program was build and run under Code::Blocks IDE. Here is its initial output:
Now supply 5 inputs as 5 numbers or elements for the array say 4, 5, 6, 7, 8 and then enter a number or element say 9 to insert in the array. Here is the sample output produced by above program after providing these inputs:
This programs receives 5 array elements using for loop, one by one. That is, if user enters 5 array elements as 4, 5, 6, 7, 8, then these elements gets stored in arr[] in following way:
- arr[0]=4
- arr[1]=5
- arr[2]=6
- arr[3]=7
- arr[4]=8
After receiving all the 5 elements for the array, the value of i is 5 now. So just receive another input, that is the element to insert and initialize it to arr[i] or arr[5]. Finally print the new array.
Insert Element in Array at a Specific Position
To insert an element in an array in C++ programming, you have to ask from user to enter the size and elements for the array. And then ask to enter the element to insert and at what position as shown in the program given below:
After inserting the element at desired position, don't forgot display the new array on the screen.
#include<iostream> using namespace std; int main() { int arr[50], i, elem, pos, tot; cout<<"Enter the Size for Array: "; cin>>tot; cout<<"Enter "<<tot<<" Array Elements: "; for(i=0; i<tot; i++) cin>>arr[i]; cout<<"\nEnter Element to Insert: "; cin>>elem; cout<<"At What Position ? "; cin>>pos; for(i=tot; i>=pos; i--) arr[i] = arr[i-1]; arr[i] = elem; tot++; cout<<"\nThe New Array is:\n"; for(i=0; i<tot; i++) cout<<arr[i]<<" "; cout<<endl; return 0; }
Here is its sample run with following user input:
- 6 as array size
- 10, 20, 30, 50, 60, 70 as 6 array elements
- 40 as element to insert
- 4 as the position to insert the element
After supplying these inputs, here is the snapshot that shows all the operations that has been done on the output screen:
In above program, with the help of pos's value (desired position where user wants to insert the new element), we've shifted all the element from this position to one index forth (forward). After doing this task, the previous element at this position gets moved to its one index forth. Therefore, we're free to initialize the new element at this position
Don't forgot to increment the value of tot (size of array) after inserting the new element to it. Now print the new array that contains newly inserted element at desired or specific position as shown in the output given above.
For example, the dry run of following block of code:
for(i=tot; i>=pos; i--)
arr[i] = arr[i-1];
arr[i] = elem;
with same user input as provided in above sample run, goes like:
- Here are the values before program flow come at this block of code:
- tot=6
- arr[0]=10, arr[1]=20, arr[2]=30, arr[3]=50, arr[4]=60, arr[5]=70
- elem=40
- pos=4
- Now the execution of this small block of code, starts with for loop
- That is, its initialization part executes at first but only at once. So the value of tot gets initialized to i. Therefore, i=6
- Now the condition, i>=pos or 6>=4 evaluates to be true, therefore program flow goes inside the loop
- Inside the loop, arr[i-1] or arr[6-1] or arr[5] or 70 gets initialized to arr[i] or arr[6]. So arr[6]=70. As you can see that the number at last index (fifth index) gets moved to one index forth (that is at sixth index)
- Now the program flow goes to the update part of for loop decrements the value of i. So i=5, and evaluates the condition again
- That is the condition i>=pos or 5>=4 evaluates to be true again, therefore program flow again goes inside the loop
- This process continues, until the condition of for loop evaluates to be false.
Before its condition evaluated to be false, here are the new values of arr[]:
- arr[6]=70
- arr[5]=60
- arr[4]=50
- Now the element or number 50 which was present at fourth position (third index) gets moved to fifth position (forth index). Because indexing starts from 0, therefore we're considering the element at fourth index as fifth position's element
- Therefore the fourth position (third index) is free to initialize any new element
- So just initialize the new element to it. Therefore, the value of elem, that is 40 gets initialized to arr[i] or arr[3]
Same Program in Other Languages
« Previous Program Next Program »