কম্পিউটার টিউটোরিয়াল

C++-এ ভেক্টর থেকে সাবভেক্টর বের করার পদ্ধতি


এটি 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

  1. C++-এ কনস্ট্রাক্টরে ভেক্টর পাস করা (Passing a vector to constructor in C++)

  2. C++-এ ভেক্টর থেকে সাবভেক্টর বের করার পদ্ধতি

  3. C++-এ vector::resize() বনাম vector::reserve() পার্থক্য

  4. C++-এ টাইপ ইনফারেন্স (Type Inference)