কিভাবে C++ এ ভেক্টর শুরু করবেন

Kibhabe C E Bhektara Suru Karabena



প্রোগ্রামিং ভাষায়, প্রচুর পরিমাণে ডেটা সঞ্চয় এবং ম্যানিপুলেট করার প্রয়োজন রয়েছে যা বিভিন্ন ডেটা কাঠামোর মাধ্যমে ঘটবে। C++ ভাষায়, আমাদের একাধিক ধরনের ডেটা স্ট্রাকচার রয়েছে, যার মধ্যে কয়েকটি সুপরিচিত, যেমন অ্যারে, ভেক্টর, লিঙ্ক করা তালিকা ইত্যাদি।

মেমরিতে এই ডেটা স্ট্রাকচারগুলিকে কিছু ক্রিয়াকলাপ সম্পাদন করার জন্য আমাদের কিছু ভেরিয়েবলের প্রয়োজন যেমন পূর্ণসংখ্যা, অক্ষর, দ্বিগুণ ইত্যাদি।

এই নিবন্ধটি আপনাকে ভেক্টর বিশ্লেষণে সহায়তা করবে এবং C++ এ ভেক্টর (ডেটা স্ট্রাকচার) এর প্রাথমিককরণের বিভিন্ন প্রক্রিয়া বলবে।







C++ ভাষায় ভেক্টর কি?

C++ এ আমাদের একটি বিশেষ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি রয়েছে যাতে ভেক্টর শ্রেণীর অন্তর্নির্মিত পাত্র রয়েছে। ভেক্টর হল একটি মেমরিতে সমষ্টিগত স্টোরেজ যা একই ডেটা টাইপের সীমাবদ্ধতার সাথে গতিশীলভাবে উপাদানগুলিকে সঞ্চয় করে।



C++ এ ভেক্টরের সরল ঘোষণা

ভেক্টর_কীওয়ার্ড < তথ্য - প্রকার > ভেক্টর_নাম ( )

যদিও ভেক্টর এবং অ্যারে একই রকম, একটি ভেক্টরের আকার সময়ের সাথে পরিবর্তিত হতে পারে। উপাদানগুলি সংশ্লিষ্ট মেমরি অঞ্চলে রাখা হয়। ফলস্বরূপ, ভেক্টরের আকার চলমান অ্যাপ্লিকেশনের প্রয়োজনীয়তার উপর নির্ভর করে। প্রাক-প্রসেসর নির্দেশিকা হিসাবে একটি শিরোনাম ফাইল যোগ করা প্রয়োজন # অন্তর্ভুক্ত <ভেক্টর> C++ প্রোগ্রামে ভেক্টর ব্যবহার করার আগে। C++ এ ভেক্টর বাস্তবায়ন সহজ এবং সহজতর নয় বরং অ্যারে।



C++ এ ভেক্টর শুরু করার জন্য আমাদের বিভিন্ন পদ্ধতি রয়েছে আসুন সেগুলো একে একে আলোচনা করি:





পদ্ধতি 1: ভেক্টর ক্লাসে ফিল পদ্ধতি ব্যবহার করে

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

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

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

int প্রধান ( )

{

ভেক্টর < int > একটি জিনিস ( 10 ) ;

পূরণ ( একটি জিনিস. শুরু ( ) , একটি জিনিস. শেষ ( ) , 0 ) ;

জন্য ( int এক্স : একটি জিনিস )

cout << এক্স << '' ;

ফিরে 0 ;

}

এই কোডে, আমরা ফিল পদ্ধতি ব্যবহার করি এবং একটি ভেক্টর তৈরি করি। ভরাট পদ্ধতিতে দুটি বস্তু রয়েছে, একটি শুরু হয় এবং দ্বিতীয়টি শেষ হয়, তারপরে আমরা একটি মান পাস করি যা প্রিন্ট করা প্রয়োজন।

আউটপুট



পদ্ধতি 2: push_back() ব্যবহার করে একের পর এক মান পুশ করা

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

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

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

int প্রধান ( )

{

ভেক্টর < int > একটি জিনিস ;

একটি জিনিস. ফেরত পাঠাও ( এগারো ) ;

একটি জিনিস. ফেরত পাঠাও ( 22 ) ;

একটি জিনিস. ফেরত পাঠাও ( 30 ) ;

একটি জিনিস. ফেরত পাঠাও ( 4 ) ;

cout << 'ভেক্টরের সমস্ত উপাদান হল... \n ' ;

জন্য ( int i = 0 ; i < একটি জিনিস. আকার ( ) ; i ++ )

{

cout << একটি জিনিস [ i ] << '' ;

}

ফিরে 0 ;

}

এই প্রোগ্রামে আমরা খালি ভেক্টর আরম্ভ করি তারপর আমরা পুশ_ব্যাক পদ্ধতিতে 11,22,30 হিসাবে মানগুলিকে বারবার এবং 4 ব্যবহার করে এবং একটি লুপ ব্যবহার করে দেখাই।

আউটপুট

পদ্ধতি 3: এক ধাপে ভেক্টর শুরু এবং শুরু করুন

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

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

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

int প্রধান ( ) {

ভেক্টর < int > একটি জিনিস { 6 , 22 , 70 , 4 , 9 , এগারো } ;

জন্য ( int সঙ্গে : একটি জিনিস )

cout << সঙ্গে << '' ;

}

উপরের প্রোগ্রামের উদাহরণে, প্রোগ্রামটি মূল ফাংশন দিয়ে শুরু হয় যেখানে আমরা ইন্টিজার টাইপ ভেক্টর শুরু করি এবং একই ধাপে তাদের মান দিই। তারপর আমরা a for a loop ব্যবহার করে মান দেখাই।

আউটপুট

পদ্ধতি 4: একটি অ্যারে ব্যবহার করে

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

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

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

int প্রধান ( )

{

ভেক্টর < int > একটি জিনিস { 4 , 9 , 10 , 66 , 8 , 7 } ;

জন্য ( int i : একটি জিনিস )

cout << i << '' ;

ফিরে 0 ;

}

এই কোডে, আমরা 6টি উপাদানের একটি অ্যারে ঘোষণা করে একটি ভেক্টরকে আরম্ভ করি এবং তারপর তাদের cout দিয়ে প্রিন্ট করি।

আউটপুট

পদ্ধতি 5: ইতিমধ্যে বর্তমান অ্যারে ব্যবহার করে এবং এটি অনুলিপি করে

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

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

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

int প্রধান ( )

{

int [ ] = { 1 , ৮৮ , 7 , 6 , চার পাঁচ } ;

int দ্য = আকার ( ) / আকার ( [ 0 ] ) ;

ভেক্টর < int > একটি জিনিস ( , + দ্য ) ;

জন্য ( int অঙ্ক : একটি জিনিস )

cout << অঙ্ক << '' ;

ফিরে 0 ;

}

এই প্রোগ্রামে, আমরা 5 টি মান সহ একটি অ্যারেকে b হিসাবে ঘোষণা করি এবং তারপর এটিকে দুটি প্যারামিটার দ্বারা একটি ভেক্টরে যুক্ত করি; একটি অ্যারে প্রথম, এবং এর দৈর্ঘ্য সহ একটি অ্যারে দ্বিতীয়।

আউটপুট

পদ্ধতি 6: ভেক্টরে কনস্ট্রাক্টর ওভারলোড ব্যবহার করে

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

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

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

int প্রধান ( )

{

ভেক্টর < int > একটি জিনিস ( 10 , 9 ) ;

জন্য ( int এক্স : একটি জিনিস )

cout << এক্স << '' ;

ফিরে 0 ;

}

উপরের উদাহরণে, আমরা কন্সট্রাক্টর ওভারলোড সহ একটি ভেক্টর ব্যবহার করেছি যা দুটি প্যারামিটার গ্রহণ করে: একটি হল মানের পুনরাবৃত্তি এবং দ্বিতীয়টি হল যে সংখ্যাটি আমরা দেখাতে চাই, তাই আউটপুটটি নিম্নরূপ।

আউটপুট

উপসংহার

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