C++ Tuple

C Tuple

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

একটি C++ প্রোগ্রামিং ভাষাতে Tuple কি?

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

উদাহরণ 1:
এই উদাহরণে, আমরা make_tuple() ফাংশন ব্যবহার করে একটি টিপল তৈরি করব। make_tuple() একটি c++ প্রোগ্রামে একটি টিপলের মান নির্ধারণ করতে ব্যবহৃত হয়। টিপলে যে মানগুলি বরাদ্দ করা দরকার সেগুলি একই ক্রমে হওয়া উচিত যেভাবে সেগুলি টিপলে ঘোষণা করা হয়েছিল। একটি c++ প্রোগ্রামে make_tuple() ফাংশন কিভাবে কাজ করে তা বুঝতে নিচের সংযুক্ত কোডটি দেখুন।



'include ' এবং 'using namespace std' লাইব্রেরিগুলি cin এবং cout-এর মতো স্ট্যান্ডার্ড ইনপুট এবং আউটপুট ফাংশনগুলি ব্যবহার করার জন্য প্রোগ্রামে অন্তর্ভুক্ত করা হয়েছে। 'include ' প্রোগ্রামে একটি tuple ব্যবহার করার অনুমতি দেবে। সম্পূর্ণ কোড main() ফাংশনে দেওয়া আছে। একটি টিপল 't' পাঁচটি উপাদান, দিয়ে ঘোষণা করা হয়। টিপলের মান একই ক্রম অনুসরণ করতে হবে। আপনি লক্ষ্য করতে পারেন, make_tuple() ফাংশনে ('a', 75, 5, 'z', 5.5) টিপলের জন্য ঘোষিত মানগুলির মতো একই ক্রমে রয়েছে। এই কোডটি কার্যকর করার পরে, আপনি কার্যকরী সফলতার ইঙ্গিত করে বিনিময়ে কিছুই পাবেন না।



#অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
টিপল < চর , int , int , চর , ভাসা > t ;
t = make_tuple ( 'ক' , 75 , 5 , 'সঙ্গে' , 5.5 ) ;
প্রত্যাবর্তন 0 ;
}



নীচের স্ক্রিনশটে প্রদত্ত ফলাফলের আউটপুটটি দেখুন:

নোট করুন যে প্রোগ্রাম দ্বারা ফিরে কিছুই নেই. টিপলের মান প্রিন্ট করা যাক।



উদাহরণ 2:
এই উদাহরণে, get() ফাংশন টিপলে এর মান প্রদর্শন করতে ব্যবহৃত হয়। টিপলের মান শুধুমাত্র c++ প্রোগ্রামিং ভাষায় get() ফাংশন দিয়ে প্রিন্ট করা যায়। নীচের কোড দেখুন.

মনে রাখবেন যে আমরা আগের উদাহরণের মতো একই কোড এবং নমুনা ডেটা ব্যবহার করেছি। make_tuple() ফাংশন ব্যবহার করে, টিপলে মান সফলভাবে বরাদ্দ করা হয়। get() ফাংশনটি 0 থেকে শুরু করে সূচক নম্বর উল্লেখ করে টিপলের মানগুলি অ্যাক্সেস করতে ব্যবহৃত হয়। প্রতিটি সূচক নম্বর get() ফাংশনে দেওয়া হয় এবং টিউপলের সমস্ত মান cout স্টেটমেন্টের সাথে প্রিন্ট করা হয়।

#অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
টিপল < চর , int , int , চর , ভাসা > t ;
t = make_tuple ( 'ক' , 75 , 5 , 'সঙ্গে' , 5.5 ) ;
int i ;
cout << 'টুপলের মানগুলি হল: ' ;
cout << পাওয়া < 0 > ( t ) << '' << পাওয়া < 1 > ( t ) << '' << পাওয়া < দুই > ( t )
<< '' << পাওয়া < 3 > ( t ) << '' << পাওয়া < 4 > ( t ) << endl ;
প্রত্যাবর্তন 0 ;
}

নীচে দেওয়া স্ক্রিনশটে এই কোডটির আউটপুট দেখুন:

get() ফাংশন টিপলে যেভাবে বরাদ্দ করা হয় সেই ক্রমে মানগুলিকে প্রিন্ট করে।

উদাহরণ 3:
এই উদাহরণে, আমরা tuple_size() ফাংশনের কাজ প্রদর্শন করব। একটি নমুনা উদাহরণের সাহায্যে, আমরা ব্যাখ্যা করব কিভাবে tuple_size ফাংশন ব্যবহার করে একটি টিপলের আকার পাওয়া যায়। নিচের কোডটি দেখুন।

কোডের বাকি লাইনগুলি আগের উদাহরণগুলিতে ব্যবহৃত হিসাবে একই। এখানে tuple_size ফাংশন টিপলের আকার পাবে। 'ডিক্লটাইপ' হল প্রদত্ত অভিব্যক্তির ধরন পরীক্ষা করতে ব্যবহৃত ঘোষিত প্রকারের জন্য।

#অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
টিপল < চর , int , int , চর , ভাসা > t ;
t = make_tuple ( 'ক' , 75 , 5 , 'সঙ্গে' , 5.5 ) ;
int i ;
cout << 'টুপলের আকার =' ;
cout << tuple_size < ডিক্লটাইপ ( t ) > :: মান << endl ;
প্রত্যাবর্তন 0 ;
}

যখন আপনি এই কোডটি কার্যকর করবেন, নিম্নলিখিত আউটপুট তৈরি হবে:

আমরা tuple-এ 5 টি মান বরাদ্দ করেছি এবং tuple_size() ফাংশনটিও tuple 5 এর আকার ফিরিয়ে দিয়েছে।

উদাহরণ 4:
আমরা tuple_cat() ফাংশন ব্যবহার করে টিপলগুলিকে সংযুক্ত করতে পারি এবং তাদের থেকে একটি নতুন টিপল তৈরি করতে পারি। এখানে, আমরা দুটি টিপলকে সংযুক্ত করতে tuple_cat() ফাংশনের ব্যবহার প্রদর্শন করব।

নীচের কোডে, আমরা দুটি টিপল t1 এবং t2 ঘোষণা করেছি এবং প্রতিটি টিপলে 3/3 মান নির্ধারণ করেছি। তারপর, আমরা tuple_cat() ফাংশন ব্যবহার করে উভয় টিপলকে একত্রিত করতে এবং তাদের থেকে একটি নতুন টিপল তৈরি করি। এর পরে, আমরা get() ফাংশন ব্যবহার করে সমস্ত টিপলের মান সহজভাবে প্রিন্ট করেছি। tuple_cat() ফাংশন টিপলগুলিকে একত্রিত করা প্রয়োজন, প্রতিটি টিপলের জন্য নির্ধারিত মানগুলিকে একত্রিত করে এবং এটি থেকে একটি নতুন টিপল তৈরি করে।

উল্লেখ্য যে টিপল t1 এবং t2-এর 3/3 মান রয়েছে এবং আমরা প্রতিটি মান সূচক 0 থেকে সূচী 2-তে রেফারেন্স করে get() ফাংশন ব্যবহার করে প্রিন্ট করেছি। যাইহোক, যখন তারা একত্রিত হবে, তখন মোট মান 6 হবে। তাই, আমাদের প্রয়োজন সূচকটি 0 থেকে 5 পর্যন্ত মুদ্রণ করতে যাতে সমস্ত মান মুদ্রিত হয়। নীচের আউটপুটটি দেখুন এবং লক্ষ্য করুন যে 3 টি মান টিপল t1 এ মুদ্রিত হয়েছে; টিপল 2-এ 3টি মান প্রিন্ট করা হয়েছে। তবে, টিপল 3-তে 6টি মান মুদ্রিত হয়েছে কারণ নতুন টিপলে সংযুক্ত মান 6।

#অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
টিপল < চর , int , ভাসা > t1 ( 'ক' , 75 , ৬.৭ ) ;
টিপল < int , চর , ভাসা > t2 ( 10 , 'টি' , 77.9 ) ;
স্বয়ংক্রিয় t3 = tuple_cat ( t1, t2 ) ;
cout << 'প্রথম টিপলে আছে =  ' ;
cout << পাওয়া < 0 > ( t1 ) << '' << পাওয়া < 1 > ( t1 ) << '' << পাওয়া < দুই > ( t1 ) << endl << endl ;
cout << 'দ্বিতীয় টিপলে রয়েছে =  ' ;
cout << পাওয়া < 0 > ( t2 ) << '' << পাওয়া < 1 > ( t2 ) << '' << পাওয়া < দুই > ( t2 ) << endl << endl ;
cout << 'নতুন টিপল হল = ' ;
cout << পাওয়া < 0 > ( t3 ) << '' << পাওয়া < 1 > ( t3 ) << '' << পাওয়া < দুই > ( t3 ) << ''
<< পাওয়া < 3 > ( t3 ) << '' << পাওয়া < 4 > ( t3 ) << '' << পাওয়া < 5 > ( t3 ) << endl ;
প্রত্যাবর্তন 0 ;
}

এখানে আউটপুট আছে:

উপসংহার

এই নিবন্ধটি c++ প্রোগ্রামিং ভাষায় tuples এর একটি ওভারভিউ। c++ এর tuple হল একটি অপরিবর্তনীয় বস্তু যা একই সময়ে বিভিন্ন ধরনের ডেটার মান বহন করে। টিপলগুলি পরিবর্তন বা পরিবর্তন করা যায় না কারণ সেগুলি অপরিবর্তনীয়। একটি নির্দিষ্ট ফলাফল অর্জনের জন্য টিপলে বেশ কয়েকটি ফাংশন সঞ্চালিত হতে পারে, তাদের মধ্যে 4টি নমুনা উদাহরণ সহ এই নিবন্ধে প্রদর্শিত হয়েছে।