C++ এ ভেক্টর ইরেজ() ফাংশন

C E Bhektara Ireja Phansana



অ্যারেটি একাধিক ডেটা সঞ্চয় করতে ব্যবহৃত হয় এবং অ্যারের উপাদানের সংখ্যা রান টাইমে পরিবর্তন করা যায় না। এই সমস্যাটি একটি ভেক্টর ব্যবহার করে সমাধান করা যেতে পারে যা একটি গতিশীল অ্যারের মতো কাজ করে। ভেক্টর ক্লাসে ভেক্টর থেকে একটি উপাদান যোগ এবং অপসারণের জন্য বিভিন্ন ফাংশন বিদ্যমান। erase() ফাংশনটি রান টাইমে ভেক্টর থেকে এক বা একাধিক উপাদান অপসারণ করতে ব্যবহৃত হয় যা ভেক্টরের আকার হ্রাস করে। এই টিউটোরিয়ালে এই ফাংশনের ব্যবহার ব্যাখ্যা করা হয়েছে।

বাক্য গঠন:

এই ফাংশনের দুই ধরনের সিনট্যাক্স নিচে দেওয়া হল।







পুনরাবৃত্তিকারী মুছে ফেলা ( পুনরাবৃত্তিকারী অবস্থান ) ;

উপরের erase() ফাংশনটি ভেক্টর থেকে একটি একক উপাদান অপসারণ করতে ব্যবহৃত হয় এবং এটি একটি পুনরাবৃত্তিকারী প্রদান করে এবং এটি সেই উপাদানটির দিকে নির্দেশ করে যা শেষ মুছে ফেলা উপাদান দ্বারা অনুসরণ করা হয়।



পুনরাবৃত্তিকারী মুছে ফেলা ( iterator starting_position, iterator ending_position ) ;

উপরের erase() ফাংশনটি এই ফাংশনের প্রথম এবং দ্বিতীয় আর্গুমেন্টে উল্লিখিত অবস্থানের উপর ভিত্তি করে ভেক্টর থেকে একাধিক উপাদান অপসারণ করতে ব্যবহৃত হয়।



পূর্বশর্ত:

এই টিউটোরিয়ালের উদাহরণগুলি পরীক্ষা করার আগে, আপনাকে পরীক্ষা করতে হবে g++ কম্পাইলার ইনস্টল করা আছে নাকি সিস্টেমে নেই। আপনি যদি ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করেন, তাহলে এক্সিকিউটেবল কোড তৈরি করতে C++ সোর্স কোড কম্পাইল করতে প্রয়োজনীয় এক্সটেনশনগুলি ইনস্টল করুন। এখানে, ভিজ্যুয়াল স্টুডিও কোড অ্যাপ্লিকেশনটি C++ কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহার করা হয়েছে। একটি ভেক্টরে উপাদান(গুলি) সন্নিবেশ করার জন্য ইরেজ() ফাংশনের বিভিন্ন ব্যবহার নীচে দেখানো হয়েছে।





উদাহরণ-1: প্রথম উপাদান উপাদানটি সরান

ভেক্টরের শুরু থেকে একটি উপাদান সরাতে নিম্নলিখিত কোড সহ একটি C++ ফাইল তৈরি করুন। কোডে স্ট্রিং মানের একটি ভেক্টর ব্যবহার করা হয়েছে। একটি প্যারামিটার সহ erase() ফাংশন ব্যবহার করে ভেক্টর থেকে প্রথম উপাদান মুছে ফেলার আগে এবং পরে ভেক্টরের মানগুলি প্রিন্ট করা হয়েছে।

//প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত <ভেক্টর>

ব্যবহার নামস্থান std ;

//ভেক্টরের মান প্রদর্শন করুন

অকার্যকর প্রদর্শন_ভেক্টর ( ভেক্টর < স্ট্রিং > ফল )

{

//কাউন্টার চালু করুন

int পাল্টা = 1 ;

// লুপ ব্যবহার করে ভেক্টরের উপাদানগুলি পুনরাবৃত্ত করুন এবং মুদ্রণ করুন

জন্য ( স্বয়ংক্রিয় তিনি = ফল শুরু ( ) ; তিনি ! = ফল শেষ ( ) ; তিনি ++ )

{

// উপাদানগুলি শেষ উপাদান কিনা তা পরীক্ষা করুন

যদি ( পাল্টা ! = ফল আকার ( ) )

cout << * তিনি << ', ' ;

অন্য

cout << * তিনি ;

// কাউন্টারটি 1 দ্বারা বৃদ্ধি করুন

পাল্টা ++ ;

}

cout << endl ;

}

int প্রধান ( অকার্যকর ) {

// স্ট্রিং ডেটার একটি ভেক্টর ঘোষণা করুন

ভেক্টর < স্ট্রিং > ফল = { 'কমলা' , 'কলা' , 'আম' , 'জ্যাক ফল' , লিচু } ;

//ভেক্টরের বিদ্যমান মানগুলি প্রিন্ট করুন

cout << 'সরানোর আগে ভেক্টরের মান: ' << endl ;

প্রদর্শন_ভেক্টর ( ফল ) ;

// ভেক্টর থেকে প্রথম উপাদানটি সরান

ফল মুছে ফেলা ( ফল শুরু ( ) ) ;

// অপসারণের পরে ভেক্টরের বিদ্যমান মানগুলি মুদ্রণ করুন

cout << ' \n অপসারণের পরে ভেক্টরের মান: ' << endl ;

প্রদর্শন_ভেক্টর ( ফল ) ;

ফিরে 0 ;

}

আউটপুট:

উপরের কোডটি এক্সিকিউট করার পর নিচের আউটপুট আসবে।



উদাহরণ-২: একাধিক উপাদান সরান

ইরেজ() ফাংশন ব্যবহার করে ভেক্টর থেকে একাধিক উপাদান অপসারণ করতে নিম্নলিখিত কোড সহ একটি C++ ফাইল তৈরি করুন। কোডে পূর্ণসংখ্যার মানের একটি ভেক্টর ব্যবহার করা হয়েছে। ভেক্টর থেকে সরানো উপাদানের পরিসর নির্ধারণ করতে এখানে দুটি পুনরাবৃত্তিকারী ব্যবহার করা হয়েছে। erase() ফাংশনটি ভেক্টর থেকে একাধিক উপাদান অপসারণের জন্য দুটি প্যারামিটারের সাথে ব্যবহার করা হয়েছে।

//প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত <ভেক্টর>

# অন্তর্ভুক্ত করুন

ব্যবহার নামস্থান std ;

//ভেক্টর প্রদর্শন করুন

অকার্যকর প্রদর্শন_ভেক্টর ( ভেক্টর < int > সংখ্যা )

{

//লুপ ব্যবহার করে ভেক্টরের মান প্রিন্ট করুন

জন্য ( স্বয়ংক্রিয় তিনি = সংখ্যা শুরু ( ) ; তিনি ! = সংখ্যা শেষ ( ) ; তিনি ++ )

cout << * তিনি << '' ;

//নতুন লাইন যোগ করুন

cout << ' \n ' ;

}

int প্রধান ( ) {

// পূর্ণসংখ্যা ডেটার একটি ভেক্টর ঘোষণা করুন

ভেক্টর < int > intArray { 678 , 435 , 960 , 231 , 800 , 387 , 634 , 267 , 409 , 294 } ;

//ভেক্টরের বিদ্যমান মানগুলি প্রিন্ট করুন

cout << 'সরানোর আগে ভেক্টরের মান: ' << endl ;

প্রদর্শন_ভেক্টর ( intArray ) ;

// ভেক্টর থেকে উপাদানের পরিসর সরাতে দুটি পুনরাবৃত্তিকারী ঘোষণা করুন

ভেক্টর < int > :: পুনরাবৃত্তিকারী startEle, endEle ;

// পুনরাবৃত্তিকারীকে প্রথম অবস্থানে সেট করুন

তাদের শুরু করুন = intArray শুরু ( ) ;

// শুরুর পুনরাবৃত্তিকারীকে 2 দ্বারা বৃদ্ধি করুন

অগ্রিম ( তাদের শুরু করুন, 2 ) ;

// পুনরাবৃত্তিকারীকে শেষ অবস্থানে সেট করুন

endEle = intArray শেষ ( ) ;

// শেষের পুনরাবৃত্তিকারীকে 3 দ্বারা হ্রাস করুন৷

অগ্রিম ( endEle, - 3 ) ;

// উপাদানের পরিসীমা সরান

intArray মুছে ফেলা ( startEle, endEle ) ;

// অপসারণের পরে ভেক্টরের বিদ্যমান মানগুলি মুদ্রণ করুন

cout << ' \n অপসারণের পরে ভেক্টরের মান: ' << endl ;

প্রদর্শন_ভেক্টর ( intArray ) ;

ফিরে 0 ;

}

আউটপুট:

উপরের কোডটি এক্সিকিউট করার পর নিচের আউটপুট আসবে। পুনরাবৃত্তিকারীর পরিসীমা অনুযায়ী, ভেক্টরের 3য় অবস্থান থেকে 7ম অবস্থান পর্যন্ত উপাদানগুলি সরানো হয়েছে।

উদাহরণ-3: নির্দিষ্ট উপাদানগুলি সরান

erase() ফাংশন ব্যবহার করে ভেক্টরের নির্দিষ্ট উপাদানগুলি সরাতে নিম্নলিখিত কোড সহ একটি C++ ফাইল তৈরি করুন। কোডে 7টি পূর্ণসংখ্যা উপাদানের একটি ভেক্টর ঘোষণা করা হয়েছে। এর পরে, 'ফর' লুপ ভেক্টর উপাদানগুলিকে পুনরাবৃত্তি করতে এবং ভেক্টর থেকে সেই উপাদানগুলিকে সরিয়ে দিতে ব্যবহার করেছে যা 5 দ্বারা বিভাজ্য নয়।

//প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত <ভেক্টর>

ব্যবহার নামস্থান std ;

int প্রধান ( )

{

// পূর্ণসংখ্যা ডেটার একটি ভেক্টর ঘোষণা করুন

ভেক্টর < int > সংখ্যা = { 78 , চার পাঁচ , 67 , 25 , 98 , 75 , 52 } ;

cout << 'সরানোর আগে ভেক্টরের মান: \n ' ;

জন্য ( int const এবং i : সংখ্যা ) {

cout << i << ' ;

}

cout << endl ;

// ভেক্টর থেকে যে সংখ্যাগুলি 5 দ্বারা বিভাজ্য নয় তা সরান

জন্য ( স্বয়ংক্রিয় তিনি = সংখ্যা শুরু ( ) ; তিনি ! = সংখ্যা শেষ ( ) ; তিনি ++ )

{

//সংখ্যাটি 5 দ্বারা বিভাজ্য কি না পরীক্ষা করুন

যদি ( * তিনি % 5 ! = 0 )

{

// পুনরাবৃত্তিকারীর উপর ভিত্তি করে উপাদানটি সরান

সংখ্যা মুছে ফেলা ( তিনি -- ) ;

}

}

cout << 'সরানোর পরে ভেক্টরের মান: \n ' ;

জন্য ( int const এবং i : সংখ্যা ) {

cout << i << ' ;


}


cout << endl ;


ফিরে 0 ;

}

আউটপুট:

উপরের কোডটি এক্সিকিউট করার পর নিচের আউটপুট আসবে। আউটপুট দেখায় যে ভেক্টরে শুধুমাত্র 5 দ্বারা বিভাজ্য উপাদান রয়েছে এবং অন্যান্য উপাদানগুলি সরানো হয়েছে।

উপসংহার:

ভেক্টর উপাদান অপসারণ করার জন্য এই টিউটোরিয়ালে erase() ফাংশনের বিভিন্ন ব্যবহার দেখানো হয়েছে। ভেক্টর থেকে উপাদানটি সরানোর জন্য C++ এর আরও অনেক ফাংশন রয়েছে এবং সেই ফাংশনগুলি একবারে একক উপাদানটিকে সরিয়ে দিতে পারে। কিন্তু ভেক্টর ইরেজ() ফাংশন ব্যবহার করে ভেক্টরের যেকোনো অবস্থান থেকে একক এবং একাধিক উপাদান উভয়ই সরানো যেতে পারে।