এটি C++-এ ভেক্টর থেকে সাবভেক্টর বের করার একটি প্রোগ্রাম।
অ্যালগরিদম
শুরু s ভেক্টর ঘোষণা করুন s(vector const &v, int m, int n) ভেক্টরের শুরু ও শেষ পজিশন কনস্ট্রাক্টরে আরম্ভ করতে। auto first = v.begin() + m। auto last = v.begin() + n + 1। ভেক্টর টাইপের একটি ভেরিয়েবল ভেক্টর ঘোষণা করুন। first এবং last পজিশনের মান পাস করুন। ভেক্টর রিটার্ন করুন। টেমপ্লেট T ঘোষণা করুন। show() ফাংশন ঘোষণা করুন। প্যারামিটার হিসেবে ভেক্টর v-এর কনস্ট্রাক্টর পাস করুন। for (auto i: v) i ভেরিয়েবলের মান প্রিন্ট করুন। একটি v ভেক্টর ঘোষণা করুন। v ভেক্টরে মান আরম্ভ করুন। a = 3, b = 6 দুটি ভেরিয়েবল আরম্ভ করুন। "সাবভেক্টরটি:" প্রিন্ট করুন। অন্য একটি sub_vector ভেক্টর ঘোষণা করুন। vector sub_vector = s(v, a, b) করে ভেক্টর v-এর শুরু ও শেষ পজিশন বলে সাবভেক্টরে মান আরম্ভ করুন। sub_vector-এর মান দেখাতে show() ফাংশন কল করুন। শেষ।
উদাহরণ কোড
#include <iostream> #include <vector> using namespace std; template<typename T> vector<T> s(vector<T> const &v, int m, int n) { auto first = v.begin() + m; auto last = v.begin() + n + 1; vector<T> vector(first, last); return vector; } template<typename T> void show(vector<T> const &v) { for (auto i: v) { cout << i << ' '; } cout << '\n'; } int main() { vector<int> v = {7, 6, 2, 4, 1, 9, 10, 15, 17}; int a = 3, b = 6; cout << "সাবভেক্টরটি:" << endl; vector<int> sub_vector = s(v, a, b); show(sub_vector); return 0; }আউটপুট
সাবভেক্টরটি: 4 1 9 10