Learn More Way

Problem :

Insert an Element in an Array

Insert an Element in an Array

যা শিখবো:

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

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);

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

ব্যাখ্যা:

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