Insert an Element in an Array

List Topics
September 1, 2025
No Comments
3 min read

Insert an Element in an Array

যা শিখবো:

  • কীভাবে array-এর নির্দিষ্ট position-এ একটি নতুন element insert করা যায়
  • array elements shift করা যখন নতুন element বসানো হয়
  • ইউজার input এবং index handling
  • loop এবং condition ব্যবহার

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

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

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

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

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

Step 3: ইউজার থেকে insert করার element এবং position নেওয়া

C
scanf("%d %d", &element, &position);
  • position 1-based index (1 = first position)

Step 4: Array elements shift করা

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

Step 5: নতুন element insert করা

C
arr[position - 1] = element;
n++; // Array size বৃদ্ধি করা

Step 6: নতুন array প্রিন্ট করা

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

উদাহরণ:

C
#include <stdio.h>

int main() {
    int n, i, element, position;

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

    int arr[100]; // Maximum size 100

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

    printf("Enter the element to insert: ");
    scanf("%d", &element);

    printf("Enter the position to insert (1 to %d): ", n + 1);
    scanf("%d", &position);

    // Shift elements to make space
    for(i = n - 1; i >= position - 1; i--) {
        arr[i + 1] = arr[i];
    }

    // Insert new element
    arr[position - 1] = element;
    n++;

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

    return 0;
}

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

উদাহরণ ১:

C
Enter the number of elements: 5
Enter the elements:
10 20 30 40 50
Enter the element to insert: 25
Enter the position to insert (1 to 6): 3

Array after insertion: 10 20 25 30 40 50

উদাহরণ ২:

C
Enter the number of elements: 4
Enter the elements:5 15 25 35
Enter the element to insert: 50
Enter the position to insert (1 to 5): 1
Array after insertion: 50 5 15 25 35

ব্যাখ্যা:

  • প্রথমে array size এবং elements ইউজারের কাছ থেকে নেওয়া হয়
  • নতুন element insert করার জন্য নির্দিষ্ট position থেকে সব elements shift করা হয়
  • নতুন element সেই position-এ বসানো হয়
  • শেষে array প্রিন্ট করা হয় যাতে result দেখা যায়
  • note: এখানে maximum array size 100 ধরে নেওয়া হয়েছে, ইউজার চাইলে বড় করতে পারে

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