Delete an Element from an Array at Specified Position

List Topics
October 4, 2025
No Comments
3 min read

Delete an Element from an Array at Specified Position

যা শিখবো:

  • কীভাবে একটি নির্দিষ্ট position থেকে element delete করতে হয়
  • কীভাবে array এর elements shift করতে হয়
  • loop ব্যবহার করে deletion-এর পর নতুন array তৈরি করা
  • Index নিয়ে কাজ করা (position - 1)

ধাপে ধাপে ব্যাখ্যা:

Step 1: ইউজার থেকে array size ও elements ইনপুট নেওয়া

C
scanf("%d", &n);
for(i = 0; i < n; i++) {
    scanf("%d", &arr[i]);
}

Step 2: Delete করার position ইনপুট নেওয়া

C
scanf("%d", &pos);

Step 3: Position valid কিনা যাচাই করা

C
if(pos < 1 || pos > n) {
    printf("Invalid position!");
}

Step 4: Delete করার পর elements shift করা

C
for(i = pos - 1; i < n - 1; i++) {
    arr[i] = arr[i + 1];
}
n--;

Step 5: Updated array প্রিন্ট করা

C
for(i = 0; i < n; i++) {
    printf("%d ", arr[i]);
}

উদাহরণ:

C
#include <stdio.h>

int main() {
    int arr[100], n, i, pos;

    printf("Enter the number of elements: ");
    scanf("%d", &n);

    printf("Enter %d elements:\n", n);
    for(i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    printf("Enter the position to delete: ");
    scanf("%d", &pos);

    if(pos < 1 || pos > n) {
        printf("Invalid position!");
    } 
    else {
        // Shift elements to left
        for(i = pos - 1; i < n - 1; i++) {
            arr[i] = arr[i + 1];
        }
        n--;

        printf("\nArray after deletion:\n");
        for(i = 0; i < n; i++) {
            printf("%d ", arr[i]);
        }
    }

    return 0;
}

আউটপুট উদাহরণ:

উদাহরণ ১:

C
Enter the number of elements: 5
Enter 5 elements:
10 20 30 40 50
Enter the position to delete: 3

Array after deletion:
10 20 40 50

উদাহরণ ২:

C
Enter the number of elements: 4
Enter 4 elements:
5 10 15 20
Enter the position to delete: 1

Array after deletion:
10 15 20

ব্যাখ্যা:

  • ইউজারের কাছ থেকে n সংখ্যক element নেওয়া হয়
  • এরপর delete position ইনপুট নেওয়া হয়
  • ঐ position থেকে element remove করতে পরের সব elements এক ধাপ করে বামে shift হয়
  • শেষে নতুন array প্রিন্ট করা হয় যেখানে delete করা element আর থাকে না

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.