কম্পিউটার

C++ এ একটি ভেক্টর থেকে একটি সাবভেক্টর পাওয়া


এটি C++

-এ একটি ভেক্টর থেকে একটি সাবভেক্টর পাওয়ার জন্য একটি C++ প্রোগ্রাম

অ্যালগরিদম

 কন্সট্রাক্টর থেকে ভেক্টরের শুরু এবং শেষ অবস্থান শুরু করতে s কে ভেক্টর s (ভেক্টর কনস্ট &v, int m, int n) হিসাবে ঘোষণা করুন। auto first =v.begin() + m. auto last =v.begin() + n + 1. ভেক্টর প্রকারের একটি পরিবর্তনশীল ভেক্টর ঘোষণা করুন। ভেক্টরের প্রথম এবং শেষ অবস্থানের মান পাস করুন। রিটার্ন ভেক্টর। একটি টেমপ্লেট ঘোষণা করুন T. একটি ফাংশন শো ঘোষণা করুন ()। প্যারামিটার হিসাবে ভেক্টর v এর কনস্ট্রাক্টর পাস করুন। for (auto i:v) ভ্যারিয়েবল i এর মান প্রিন্ট করুন। একটি ভেক্টর ঘোষণা করুন। v ভেক্টরে সূচনা মান। দুটি ভেরিয়েবল শুরু করুন a =3, b =6। প্রিন্ট করুন "সাব ভেক্টর হল:"। আরেকটি ভেক্টর সাব_ভেক্টর ঘোষণা করুন। ভেক্টর সাব_ভেক্টর =s(v, a, b) ভেক্টরের শুরু এবং শেষ অবস্থান উল্লেখ করে সাব-ভেক্টরের মান শুরু করতে। সাব_ভেক্টরের মান প্রদর্শন করতে কল শো() ফাংশন। 

উদাহরণ কোড

#include #include Namespace std;templatevector s(vector const &v, int m, int n) { auto first =v.begin() ব্যবহার করে + মি; অটো লাস্ট =v.begin() + n + 1; ভেক্টর ভেক্টর (প্রথম, শেষ); রিটার্ন ভেক্টর;}টেমপ্লেট<টাইপনাম T>ভয়েড শো(ভেক্টর কনস্ট &v) { এর জন্য (অটো i:v) { cout < v ={7,6,2,4,1 ,9,10,15,17}; int a =3, b =6; cout<<"সাব ভেক্টর হল:"< sub_vector =s(v, a, b); প্রদর্শন (সাব_ভেক্টর); রিটার্ন 0;

আউটপুট

সাব ভেক্টর হল:4 1 9 10

  1. C++ এ কনস্ট্রাক্টরের কাছে একটি ভেক্টর পাস করা

  2. C++ এ একটি ভেক্টর থেকে একটি সাবভেক্টর পাওয়া

  3. ভেক্টর::রিসাইজ() বনাম ভেক্টর::রিজার্ভ() C++ এ

  4. C++ এ ইনফারেন্স টাইপ করুন