মডিউল ৯-৩ + ৯-৪: ডিলিট ইলিমেন্ট

অ্যারে থেকে ইলিমেন্ট ডিলিট করা :

  • প্রকৃতপক্ষে, অ্যারে থেকে কোনো উপাদানকে সম্পূর্ণ মুছে ফেলা যায় না।

  • তবে, আমরা অ্যারের উপাদানগুলিকে বাম দিকে সরিয়ে ডিলিট করার ধারণা তৈরি করতে পারি।

  • এটি করার জন্য, আমরা ডিলিট করার অবস্থানের পরের সমস্ত উপাদানকে এক স্থান বাম দিকে সরিয়ে দেওয়ার প্রক্রিয়া অনুসরণ করি।

কোডঃ

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

Explanation:

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

এই লাইনে একটি পূর্ণসংখ্যা ইনপুট দেওয়া হচ্ছে যা n ভেরিয়েবলে সংরক্ষিত হবে।

int ar[n];

এই লাইনে ar নামক একটি অ্যারে ডিক্লেয়ার করা হয়েছে যা এর সাইজ n হিসাবে ধরা হয়েছে।

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

এই লুপে n সংখ্যক মান ইনপুট নিবে এবং এগুলি ar অ্যারেতে সংরক্ষিত হয়।

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

একটি পূর্ণসংখ্যা ইনপুট দেয়া হচ্ছে যা pos ভেরিয়েবলে সংরক্ষিত হবে।

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

এই লুপে অ্যারে ar থেকে পজিশন pos থেকে n-1 পর্যন্তের সকল মান পরিবর্তন করা হচ্ছে তাদের পরের ইন্ডেক্সের মানের সাথে। এই for লুপটির কাজ অ্যারের একটি নির্দিষ্ট অবস্থান (pos) থেকে উপাদান ডিলিট করার জন্য । এটি অ্যারের উপাদানগুলিকে এক স্থান বাম দিকে সরিয়ে দেয়, যাতে নির্দিষ্ট অবস্থানটি খালি হয়ে যায় এবং পরবর্তীতে ডিলিট করা যায়।

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

এই লুপে অ্যারে ar এর সকল মান প্রিন্ট করা হচ্ছে n-1 পর্যন্ত।

Last updated