w3resource

C Exercises: Insert New value in the array (unsorted list )


14. Insert in Unsorted Array

Write a program in C to insert values in the array (unsorted list).

Visual Presentation:

C Exercises: Insert New value in the array (unsorted list )

Sample Solution:

C Code:

#include <stdio.h>

void main()
{
    int arr1[100], i, n, p, x;

    // Prompt user for input
    printf("\n\nInsert New value in the unsorted array:\n ");
    printf("-----------------------------------------\n");
    printf("Input the size of array : ");
    scanf("%d", &n);

    // Input values for the array
    printf("Input %d elements in the array in ascending order:\n", n);
    for (i = 0; i < n; i++)
    {
        printf("element - %d : ", i);
        scanf("%d", &arr1[i]);
    }

    // Input the value to be inserted and its position
    printf("Input the value to be inserted : ");
    scanf("%d", &x);
    printf("Input the Position, where the value to be inserted :");
    scanf("%d", &p);

    // Display the current list of the array
    printf("The current list of the array :\n");
    for (i = 0; i < n; i++)
        printf("% 5d", arr1[i]);

    // Move all data to the right side of the array to make space
    for (i = n; i >= p; i--)
        arr1[i] = arr1[i - 1];

    // Insert the new value at the given position
    arr1[p - 1] = x;

    // Display the array after insertion
    printf("\n\nAfter Insert the element the new list is :\n");
    for (i = 0; i <= n; i++)
        printf("% 5d", arr1[i]);
    printf("\n\n");
}

Sample Output:

Insert New value in the unsorted array :                                                                      
 -----------------------------------------                                                                    
Input the size of array : 4                                                                                   
Input 4 elements in the array in ascending order:                                                             
element - 0 : 1                                                                                               
element - 1 : 8                                                                                               
element - 2 : 7                                                                                               
element - 3 : 10                                                                                              
Input the value to be inserted : 5                                                                            
Input the Position, where the value to be inserted :2                                                         
The current list of the array :                                                                               
    1    8    7   10                                                                                          
                                                                                                              
After Insert the element the new list is :                                                                    
    1    5    8    7   10  

Flowchart:

Flowchart: Insert New value in the array (unsorted list ).

For more Practice: Solve these Related Problems:

  • Write a C program to insert an element at a specified position in an unsorted array and then display the array.
  • Write a C program to insert an element into an unsorted array and then sort the array.
  • Write a C program to insert an element in an unsorted array without using an extra array.
  • Write a C program to insert multiple values at specified positions in an unsorted array.

C Programming Code Editor:



Previous: Write a program in C to insert New value in the array (sorted list ).
Next: Write a program in C to delete an element at desired position from an array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.