C ++ Tuple

C Tuple



يتطلب العمل مع أي لغة برمجة استخدام المجموعات والقوائم والمصفوفات وما إلى ذلك. تقدم المصفوفات والقوائم والمصفوفات نفس الخدمات مع اختلافات طفيفة. المجموعة هي كائن يحتوي على قائمة ترتيب للعناصر. إنها مثل المصفوفة والقائمة ، كلاهما قابل للتغيير ، لكن tuple غير قابل للتغيير. لا يمكن أن يخضع الكائن الثابت لأي تغييرات أثناء التنفيذ. يمكن تعديل القائمة والمصفوفة أو تقطيعها أو فهرستها بسهولة لأنها قابلة للتغيير. لكن لا يمكن تعديل المجموعة أو تقطيعها أو تغييرها لأنها كائن غير قابل للتغيير. علاوة على ذلك ، يمكن للقائمة والمصفوفة تخزين نوع واحد فقط من البيانات ، ولكن يمكن أن تحتوي المجموعة على بيانات من أنواع متعددة. في هذا الدليل ، سنناقش الوظيفة الرئيسية لـ tuple وكيف يمكن استخدامها في برنامج c ++.

ما هو Tuple في لغة برمجة C ++؟

الصف في لغة برمجة c ++ هو كائن يحتوي على قائمة مرتبة من العناصر. إنه نوع بيانات غير قابل للتغيير مما يعني أن القيم الموجودة في المجموعة لا يمكن تغييرها في أي نقطة من التنفيذ. يتم إعطاء قيمة المجموعة في الأقواس المستديرة () مفصولة بفاصلة ويمكن الوصول إليها من خلال مرجع الفهرس. هناك العديد من الوظائف التي يمكن إجراؤها على tuple ، مثل get () و swap () و tuple_size () وما إلى ذلك. في الأقسام الأخرى ، سنشرح عمل الوظائف الأربعة بمساعدة الأمثلة.

مثال 1:
في هذا المثال ، سننشئ tuple باستخدام دالة make_tuple (). تُستخدم الدالة make_tuple () في برنامج c ++ لتعيين قيمة لمجموعة tuple. يجب أن تكون القيم التي يجب تخصيصها للمجموعة بنفس الترتيب كما تم التصريح عنها في المجموعة. دعنا نرى الكود المرفق أدناه لفهم كيفية عمل وظيفة make_tuple () في برنامج c ++.







يتم تضمين مكتبات 'include ' و 'using namespace std' في البرنامج لاستخدام وظائف الإدخال والإخراج القياسية مثل cin و cout. سيسمح 'include ' باستخدام tuple في البرنامج. يتم توفير الكود الكامل في وظيفة main (). يتم التصريح عن المجموعة 't' بخمسة عناصر ، . قيم المجموعة مطلوبة لاتباع نفس الترتيب. كما يمكنك أن تلاحظ ، ('a'، 75، 5، 'z'، 5.5) في دالة make_tuple () هي بنفس ترتيب القيم المعلنة لـ tuple. بعد تنفيذ هذا الرمز ، لن تحصل في المقابل على أي شيء يشير إلى نجاح التنفيذ.



# تضمين
# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
int رئيسي ( )
{
مترابطة بيانية < شار و int و int و شار و يطفو > ر ؛
ر = Make_tuple ( 'أ' و 75 و 5 و 'مع' و 5.5 ) ؛
إرجاع 0 ؛
}



تحقق من الناتج الناتج الوارد في لقطة الشاشة أدناه:





لاحظ أنه لم يتم إرجاع أي شيء بواسطة البرنامج. دعونا نطبع قيم tuple.



المثال الثاني:
في هذا المثال ، تُستخدم الدالة get () في المجموعة لعرض قيمها. لا يمكن طباعة قيم المجموعات إلا باستخدام وظيفة get () في لغة البرمجة c ++. انظر الكود أدناه.

لاحظ أننا استخدمنا نفس الرمز ونموذج البيانات كما استخدمنا في المثال السابق. باستخدام الدالة make_tuple () ، يتم تعيين القيم بنجاح إلى المجموعة. تُستخدم وظيفة get () للوصول إلى قيم المجموعة من خلال الرجوع إلى رقم الفهرس بدءًا من 0. يتم إعطاء كل رقم فهرس للدالة get () ويتم طباعة جميع قيم المجموعة باستخدام عبارة cout.

# تضمين
# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
int رئيسي ( )
{
مترابطة بيانية < شار و int و int و شار و يطفو > ر ؛
ر = Make_tuple ( 'أ' و 75 و 5 و 'مع' و 5.5 ) ؛
int أنا ؛
كوت << 'قيم tuple هي:' ؛
كوت << احصل على < 0 > ( ر ) << '' << احصل على < 1 > ( ر ) << '' << احصل على < اثنين > ( ر )
<< '' << احصل على < 3 > ( ر ) << '' << احصل على < 4 > ( ر ) << إندل ؛
إرجاع 0 ؛
}

تحقق من إخراج هذا الرمز في لقطة الشاشة الواردة أدناه:

تقوم وظيفة get () بطباعة القيم بنفس الترتيب الذي تم تخصيصها له للمجموعة.

المثال 3:
في هذا المثال ، سنوضح عمل دالة tuple_size (). بمساعدة مثال نموذجي ، سنشرح كيفية الحصول على حجم tuple باستخدام دالة tuple_size. تحقق من الكود الوارد أدناه.

باقي أسطر الكود هي نفسها المستخدمة في الأمثلة السابقة. ستحصل الدالة tuple_size هنا على حجم المجموعة. يشير 'نوع الغاء' إلى النوع المُصرح به المستخدم لفحص نوع التعبير المحدد.

# تضمين
# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
int رئيسي ( )
{
مترابطة بيانية < شار و int و int و شار و يطفو > ر ؛
ر = Make_tuple ( 'أ' و 75 و 5 و 'مع' و 5.5 ) ؛
int أنا ؛
كوت << 'حجم المجموعة =' ؛
كوت << tuple_size < النوع ( ر ) > :: القيمة << إندل ؛
إرجاع 0 ؛
}

عند تنفيذ هذا الرمز ، سيتم إنشاء الإخراج التالي:

قمنا بتعيين 5 قيم للمجموعة ، كما أعادت الدالة tuple_size () حجم المجموعة 5.

المثال 4:
يمكننا ربط المجموعات باستخدام دالة tuple_cat () وإنشاء مجموعة جديدة منها. سنشرح هنا استخدام الدالة tuple_cat () لسلسلة مجموعتين.

في الكود الموضح أدناه ، أعلنا عن مجموعتين t1 و t2 وقمنا بتعيين قيم 3/3 لكل مجموعة. بعد ذلك ، استخدمنا الدالة tuple_cat () لتسلسل كل من المجموعات وإنشاء مجموعة جديدة منها. بعد ذلك ، قمنا ببساطة بطباعة قيم جميع المجموعات باستخدام وظيفة get (). تأخذ الدالة tuple_cat () المجموعات التي يجب أن تكون متسلسلة ، وتجمع القيم المخصصة لكل مجموعة ، وتنشئ مجموعة جديدة منها.

لاحظ أن مجموعتي t1 و t2 تحتويان على قيم 3/3 وقمنا بطباعة كل قيمة باستخدام وظيفة get () بالرجوع من الفهرس 0 إلى الفهرس 2. ومع ذلك ، عندما تكون القيم متسلسلة ، ستكون القيم الإجمالية 6. لذلك ، نحن بحاجة لطباعة الفهرس من 0 إلى 5 حتى تتم طباعة جميع القيم. تحقق من المخرجات أدناه ولاحظ أن 3 قيم مطبوعة على tuple t1 ؛ تمت طباعة 3 قيم على المجموعة 2. ومع ذلك ، تتم طباعة 6 قيم من المجموعة 3 حيث أن القيم المتسلسلة في المجموعة الجديدة هي 6.

# تضمين
# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
int رئيسي ( )
{
مترابطة بيانية < شار و int و يطفو > t1 ( 'أ' و 75 و 6.7 ) ؛
مترابطة بيانية < int و شار و يطفو > t2 ( 10 و 'ر' و 77.9 ) ؛
تلقاءي t3 = tuple_cat ( t1,t2 ) ؛
كوت << 'تحتوي المجموعة الأولى على =' ؛
كوت << احصل على < 0 > ( t1 ) << '' << احصل على < 1 > ( t1 ) << '' << احصل على < اثنين > ( t1 ) << إندل << إندل ؛
كوت << 'المجموعة الثانية تحتوي على =' ؛
كوت << احصل على < 0 > ( t2 ) << '' << احصل على < 1 > ( t2 ) << '' << احصل على < اثنين > ( t2 ) << إندل << إندل ؛
كوت << 'المجموعة الجديدة =' ؛
كوت << احصل على < 0 > ( t3 ) << '' << احصل على < 1 > ( t3 ) << '' << احصل على < اثنين > ( t3 ) << ''
<< احصل على < 3 > ( t3 ) << '' << احصل على < 4 > ( t3 ) << '' << احصل على < 5 > ( t3 ) << إندل ؛
إرجاع 0 ؛
}

هنا هو الإخراج:

استنتاج

هذه المقالة هي نظرة عامة على المجموعات في لغة البرمجة c ++. يعتبر tuple في c ++ كائنًا غير قابل للتغيير يحمل قيم أنواع البيانات المختلفة في نفس الوقت. لا يمكن تغيير أو تعديل المجموعات في أي وقت من مراحل التنفيذ لأنها غير قابلة للتغيير. يمكن إجراء العديد من الوظائف على المجموعات لتحقيق نتيجة معينة ، وقد تم توضيح 4 منها في هذه المقالة مع أمثلة نموذجية.