Write C# program to insert an element in array

Introduction

I have used Visual Studio 2012 for debugging purpose. But you can use any version of visul studio as per your availability.

 
using System;
class Program
{
    static void Main()
    {
        int[] arr = new int[100];
        int i, num, size, position;
 
        // Reading array size & elements in the array
        Console.WriteLine("Enter size of the array: ");
        size = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Enter elements in the array: ");              
        for(i=0; i<size; i++)
        {
            arr[i] = Convert.ToInt32(Console.ReadLine());            
        }
 
        //Reading element to insert & position of the element
 
        Console.WriteLine("Enter element to insert: ");
        num = Convert.ToInt32(Console.ReadLine());
 
        Console.Write("Enter the element position: ");
        position = Convert.ToInt32(Console.ReadLine());
 
        //checking elements valis position
 
        if (position > size + 1 || position <= 0)
        {
            Console.WriteLine("Invalid position! Please enter position between 1 to " + num);
        }
        else
        {
            //Inserting element in an array & increasing the size of the array
 
            for (i = size; i >= position; i--)
            {
                arr[i] = arr[i - 1];
            }
            arr[position - 1] = num;
            size++;
 
            // Printing new array with new element
 
            Console.WriteLine("Array elements after insertion :");
 
            for (i = 0; i < size; i++)
            {
                Console.WriteLine(arr[i] + "\t");                
            }
        }
 
        Console.ReadLine();
    }
 
}

Result

Write C# program to insert an element in array
Write C# program to insert an element in array

Leave a Comment