মডিউল ৯-১ + ৯-২: ইনসার্ট ইলিমেন্ট

অ্যারেতে একটি Element ইনসার্ট :

অ্যারেতে আমরা সেট অফ ডাটা স্টোর করি। এই আর্টিকেলে আমরা দেখব, অ্যারেতে যেকোন Position এ Element Insert করে কিভাবে।

কোডঃ

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n); 
    int ar[n+1];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&ar[i]);
    }
    
    int pos,val;
    scanf("%d %d",&pos,&val);
    for(int i=n;i>=pos+1;i--)
    {
        ar[i]=ar[i-1];
    }
    
    
    ar[pos]=val;
    
    for(int i=0;i<=n;i++)
    {
        printf("%d ",ar[i]);
    }
    return 0;
} 

Explanation:

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

এই লাইনে, ইউজার থেকে একটি পূর্ণসংখ্যা ইনপুট নেওয়া হচ্ছে এবং সেটি n ভেরিয়েবলে সংরক্ষিত হচ্ছে। এখানে scanf ফাংশন ব্যবহার করা হয়েছে যার মাধ্যমে ইউজার ইনপুট দেয়।

int ar[n+1];

এই লাইনে, একটি নতুন অ্যারে তৈরি করা হচ্ছে যার সাইজ n+1।

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

এই ফর লুপে, n সংখ্যক মান ইনপুট নেওয়া হচ্ছে এবং এগুলি অ্যারের ইন্ডেক্স i তে সংরক্ষিত হচ্ছে।

int pos,val;
scanf("%d %d",&pos,&val);

এই লাইনে, দুটি পূর্ণসংখ্যা ইনপুট নেওয়া হচ্ছে, যার প্রথমটি হলো পজিশন (pos) এবং দ্বিতীয়টি হলো মান (val)।

for(int i=n;i>=pos+1;i--)
{
    ar[i]=ar[i-1];
}

এই লুপে, আমরা অ্যারের শেষ থেকে শুরু করে pos+1 এর আগের সব মানগুলি পরিবর্তন করে তাদের পরের ইনডেক্সে স্থানান্তরিত করছি।যেন প্রোগ্রাম নতুন মান ইনসার্ট করতে পারে।

ar[pos]=val;

এই লাইনে, অ্যারের pos ইনডেক্সে val মান সেট করা হচ্ছে।

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

এই ফর লুপে, অ্যারের সংখ্যাগুলি প্রিন্ট করা হচ্ছে।

Last updated