delete an element from an array

Problem statement:- Program to delete an element from an array.

Data requirement:-

   Input Data:- arr,size, ele

  Output Data:-arr

  Additional Data:- i, j, pos, temp

Program in C

Here is the source code of the C Program to delete an element from an array.

Code:

#include<stdio.h>
main()
{
    printf("Enter the size of the array:");
    int size;
    scanf("%d",&size);
    int arr[size];
    int i,pos=0,temp=0;
    printf("Enter the Element of the array:\n");
    for(i=0;i<size;i++)
    {
        scanf("%d",&arr[i]);
    }

    int ele;
    printf("\nEnter the element to be deleted:");
    scanf("%d",&ele);
    printf("\nBefore deleting array elements are:");
    for(i=0;i<size;i++)
    {
        printf("%d ",arr[i]);
    }
        for(i=0;i<size;i++)
    {
        if(arr[i]==ele)
        {
            pos=i;
            temp=1;
        }
    }
    pos+=1;
    if(temp==1)
    {
         for(i=pos-1;i<size-1;i++)
            arr[i] = arr[i+1];
    }

     printf("\nAfter deleting array elements are:");
    for(i=0;i<size-1;i++)
    {
        printf("%d ",arr[i]);
    }
}

Input/Output:
Enter the size of the array:5
Enter the Element of the array:
4
5
2
7
8

Enter the element to be deleted:7

Before deleting array elements are:4 5 2 7 8
After deleting array elements are:4 5 2 8

Program in C++

Here is the source code of the C++ Program to Delete a specified integer in an array.

Code:

#include<iostream>
using namespace std;
main()
{
    cout<<"Enter the size of the array:";
    int size;
    cin>>size;
    int arr[size];
    int i,pos=0,temp=0;
    cout<<"Enter the Element of the array:\n";
    for(i=0;i<size;i++)
    {
        cin>>arr[i];
    }

    int ele;
    cout<<"\nEnter the element to be deleted:";
    cin>>ele;
    cout<<"\nBefore deleting array elements are:";
    for(i=0;i<size;i++)
    {
        cout<<arr[i]<<" ";
    }
        for(i=0;i<size;i++)
    {
        if(arr[i]==ele)
        {
            pos=i;
            temp=1;
        }
    }
    pos+=1;
    if(temp==1)
    {
         for(i=pos-1;i<size-1;i++)
            arr[i] = arr[i+1];
    }
     cout<<"\nAfter deleting array elements are:";
    for(i=0;i<size-1;i++)
    {
        cout<<arr[i]<<" ";
    }
}

Input/Output:
Enter the size of the array:5
Enter the Element of the array:
9
10
12
13
15

Enter the element to be deleted:9

Before deleting array elements are:9 10 12 13 15
After deleting array elements are:10 12 13 15

Program in Java

Here is the source code of the Java Program to Delete a specified integer in an array.

Code:

import java.util.Scanner;
public class p22 {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter the size of the array:");
    int size,i,temp=0,pos=0;
    size=sc.nextInt();
    int arr[ ]=new int[size];
System.out.println("Enter the Element of the array:");
     for(i=0;i<size;i++)
    {
        arr[i]=sc.nextInt();
    }
     int ele;
     System.out.print("\nEnter the element to be deleted:");
     ele=sc.nextInt();
     
     System.out.print("\nBefore deleting array elements are:");
     for(i=0;i<size;i++)
     {
    System.out.print(arr[i]+" ");
     }
     
     for(i=0;i<size;i++)
     {
         if(arr[i]==ele)
         {
             pos=i;
             temp=1;
         }
     }
     pos+=1;
     if(temp==1)
     {
    for(i=pos-1;i<size-1;i++)
             arr[i] = arr[i+1];
     }
     System.out.print("\nAfter deleting array elements are:");
     for(i=0;i<size-1;i++)
     {
    System.out.print(arr[i]+" ");
     }
     sc.close();
}
}

Input/Output:
Enter the size of the array:
4
Enter the Element of the array:
3
6
70
102

Enter the element to be deleted:102

Before deleting array elements are:3 6 70 102 
After deleting array elements are:3 6 70 

Program in Python

Here is the source code of the Python Program to Delete a specified integer in an array.

Code:

arr=[]
temp=0
pos=0
size = int(input("Enter the size of the array: "))
print("Enter the Element of the array:")
for i in range(0,size):
    num = int(input())
    arr.append(num)
print("Enter the element to be deleted:")
ele=int(input())
print("Before deleting array elements are:")
for i in range(0,size):
    print(arr[i],end=" ")
for i in range(0,size):
    if arr[i] == ele:
            pos = i
            temp = 1

if temp==1:
    arr.pop(pos)
print("\nAfter deleting array elements are:")
print(arr)

Input/Output:
Enter the size of the array: 6
Enter the Element of the array:
2
300
400
5000
20
3000
Enter the element to be deleted:
20
Before deleting array elements are:
2 300 400 5000 20 3000 
After deleting array elements are:
[2, 300, 400, 5000, 3000]




Post a Comment

0 Comments