ধরা যাক একটি ভেক্টরে কিছু এলিমেন্ট আছে। 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