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

Vector Erase Function C



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

বাক্য গঠন:

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







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

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



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

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



পূর্ব প্রয়োজনীয়তা:

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





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

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

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

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

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

ব্যবহার নামস্থানঘন্টার;

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

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

{

// কাউন্টার শুরু করুন

intপাল্টা= ;

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

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

{

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

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

খরচ << *তিনি<< ',';

অন্য

খরচ << *তিনি;

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

পাল্টা++;

}

খরচ <<endl;

}

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

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

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

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

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

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

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

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

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

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

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

প্রত্যাবর্তন 0;

}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে।



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

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

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

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

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

ব্যবহার নামস্থানঘন্টার;

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

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

{

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

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

খরচ << *তিনি<< '';

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

খরচ << 'n';

}

intপ্রধান() {

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

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

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

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

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

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

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

// প্রথম অবস্থানে ইটারেটর সেট করুন

শুরু=intArray।শুরু();

// প্রারম্ভিক পুনরাবৃত্তিকে 2 দ্বারা বাড়ান

আগাম(শুরু,2);

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

endEle=intArray।শেষ();

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

আগাম(EndEle,-3);

// উপাদানগুলির পরিসীমা সরান

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

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

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

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

প্রত্যাবর্তন 0;

}

আউটপুট:

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

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

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

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

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

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

ব্যবহার নামস্থানঘন্টার;

intপ্রধান()

{

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

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

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

জন্য (int const &আমি:সংখ্যা) {

খরচ <<আমি<< '';

}

খরচ <<endl;

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

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

{

// নম্বরটি 5 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করুন

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

{

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

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

}

}

খরচ << অপসারণের পর ভেক্টরের মান:n';

জন্য (int const &আমি:সংখ্যা) {

খরচ <<আমি<< '';


}


খরচ <<endl;


প্রত্যাবর্তন 0;

}

আউটপুট:

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

উপসংহার:

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