কম্পিউটার টিউটোরিয়াল

C++-এ ভেক্টর থেকে নির্দিষ্ট ইন্ডেক্সের এলিমেন্ট মুছে ফেলার প্রোগ্রাম


ধরা যাক একটি ভেক্টরে কিছু এলিমেন্ট আছে। erase() ফাংশন ব্যবহার করে নির্দিষ্ট ইন্ডেক্সের এলিমেন্ট মুছে বাকি এলিমেন্টগুলো দেখাতে হবে। erase() সরাসরি ইন্ডেক্স নেয় না, v.begin()+index পাস করতে হয়।

উদাহরণস্বরূপ, v = [5,8,6,3,2,0,1,4], ইন্ডেক্স ২, ৬, ৫ মুছে ফেললে আউটপুট: [5,8,3,2,0]

সমাধানের ধাপসমূহ

  • v.erase(v.begin()+2) // ইন্ডেক্স ২ মুছুন
  • v.erase(v.begin()+6) // নতুন ভেক্টরে ইন্ডেক্স ৬ মুছুন
  • v.erase(v.begin()+5) // নতুন ভেক্টরে ইন্ডেক্স ৫ মুছুন
  • বাকি এলিমেন্টগুলো প্রিন্ট করুন

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন:

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main(){    vector<int> v = {5,8,6,3,2,0,1,4};    v.erase(v.begin()+2);    v.erase(v.begin()+6);    v.erase(v.begin()+5);    for(int i = 0; i<v.size(); i++){        cout << v[i] << " ";    } } 

ইনপুট

{5,8,6,3,2,0,1,4}

আউটপুট

5 8 3 2 0

  1. C++ প্রোগ্রাম: ভেক্টর ইমপ্লিমেন্টেশন

  2. পাইথন প্রোগ্রাম - স্ট্রিং থেকে ডুপ্লিকেট ক্যারেক্টার সরান

  3. পাইথন প্রোগ্রাম: সেট থেকে আইটেম সরিয়ে ফেলা

  4. পাইথন প্রোগ্রাম: সেট থেকে আইটেম সরিয়ে ফেলা (Duplicate)