Program to Delete Element From an Array by Value

Program to Delete Element From an Array by Value

  • Write a program to Delete Element From an Array by Value in C
  • Write a program to Delete Element From an Array by Value in C++
  • Write a program to Delete Element From an Array by Value in Python
  • Write a program to Delete Element From an Array by Value in PHP
  • Write a program to Delete Element From an Array by Value in Java
  • Write a program to Delete Element From an Array by Value in Java Script
  • Write a program to Delete Element From an Array by Value in C#

Explanation:

The following reasoning can be used to remove an element from an array based on its value:

Logic:

  1. Create a New Array (or Update In-Place):
    • If you want to keep the original array intact, create a new array to store the result.
    • If in-place modification is allowed, overwrite the array.
  2. Iterate Through the Array:
    • For each element in the array:
      • If the element matches the given value, skip it.
      • Otherwise, add it to the new array (or overwrite in the same array).
  3. Output:
    • Return or print the modified array.

Program to Delete Element From an Array by Value

#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5};  // Example array
    int size = sizeof(arr) / sizeof(arr[0]);
    int value = 3;  // Element to delete
    int i, j;

    // Loop through the array to find the value and delete it
    for (i = 0; i < size; i++) {
        if (arr[i] == value) {
            // Shift elements left to delete the element
            for (j = i; j < size - 1; j++) {
                arr[j] = arr[j + 1];
            }
            size--;  // Decrease the size of the array
            i--;     // Check the element that moved into current position
        }
    }

    // Print the array after deletion
    printf("Array after deletion: ");
    for (i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-cpp">#include <iostream>
using namespace std;

int main() {
    int arr[] = {1, 2, 3, 4, 5};  // Example array
    int size = sizeof(arr) / sizeof(arr[0]);
    int value = 3;  // Element to delete
    int i, j;

    for (i = 0; i < size; i++) {
        if (arr[i] == value) {
            for (j = i; j < size - 1; j++) {
                arr[j] = arr[j + 1];
            }
            size--;
            i--;
        }
    }

    cout << "Array after deletion: ";
    for (i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    return 0;
}

arr = [1, 2, 3, 4, 5]  # Example array
value = 3  # Element to delete

if value in arr:
    arr.remove(value)  # Remove the first occurrence of the value

print("Array after deletion:", arr)

<?php
$arr = array(1, 2, 3, 4, 5);  // Example array
$value = 3;  // Element to delete

// Find the index of the element and remove it
$key = array_search($value, $arr);
if ($key !== false) {
    unset($arr[$key]);  // Remove the element
    $arr = array_values($arr);  // Re-index the array after removal
}

echo "Array after deletion: ";
print_r($arr);
?>

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};  // Example array
        ArrayList<Integer> list = new ArrayList<>(Arrays.asList(arr)); // Convert array to ArrayList
        Integer value = 3;  // Element to delete

        list.remove(value);  // Remove the first occurrence of the value

        System.out.print("Array after deletion: ");
        for (int num : list) {
            System.out.print(num + " ");
        }
        System.out.println();
    }
}

let arr = [1, 2, 3, 4, 5];  // Example array
let value = 3;  // Element to delete

let index = arr.indexOf(value);
if (index !== -1) {
    arr.splice(index, 1);  // Remove element at the found index
}

console.log("Array after deletion:", arr);

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] arr = {1, 2, 3, 4, 5};  // Example array
        int value = 3;  // Element to delete

        // Use LINQ to remove the value (creates a new array without the element)
        arr = arr.Where(x => x != value).ToArray();

        Console.Write("Array after deletion: ");
        foreach (var num in arr) {
            Console.Write(num + " ");
        }
        Console.WriteLine();
    }
}

List of All Programs