الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن المكتبة Map في C++

بدأه رزان5 في 19 مايو 2008 · 4 رد · 735 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

محتاجة مساعدتكم في المكتب

map في c++

ماذا تعني map

وكيف تستخدم في البرنامج اي شكل الكود كيف ايكون لما نستخدمها

وشكرا

#2

اهلين اختي

تستخدم map للتخزين السريع والاستخراج السريع للقيم المرتبطة بمفاتيح وحيدة لا تسمح بتواجد المفاتيح المكررة One-to-One Mapping الذي يمكن ان نجده مثلا في حالة شركة تستخدم موظفين لكل منهم رقم وحيد , يمكن من خلال الـmap ان نستخدم المفتاح للحصول على القيمة المرتبطة به . تسمى map بالمصفوفة التجميعية Associative Array لانه اذا عرفنا مفتاح فيمكن لنا استخدام العملية [ ] للحصول على القيمة المرتبطة بهذا المفتاح , يمكن مع mapتنفيذ عمليات ادخال العناصر وحذفها من اي مكان ضمنها .

هذا مثال بسيط على ذلك يوضح كيفية عمل الكود :

#include <iostream>
using std::cout;
using std::endl;
#include <map>  
typedef std::map< int, double, std::less< int > > mid;

int main()
{
   mid pairs;
   pairs.insert( mid::value_type( 15, 2.7 ) );
   pairs.insert( mid::value_type( 30, 111.11 ) );
   pairs.insert( mid::value_type( 5, 1010.1 ) );
   pairs.insert( mid::value_type( 10, 22.22 ) );
   pairs.insert( mid::value_type( 25, 33.333 ) );
   pairs.insert( mid::value_type( 5, 77.54 ) ); // dupe ignored
   pairs.insert( mid::value_type( 20, 9.345 ) );
   pairs.insert( mid::value_type( 15, 99.3 ) ); // dupe ignored

   cout << "pairs contains:\nKey\tValue\n";

   for ( mid::const_iterator iter = pairs.begin(); 
		 iter != pairs.end(); ++iter )
	  cout << iter->first << '\t' 
		   << iter->second << '\n';
   pairs[ 25 ] = 9999.99;  
   pairs[ 40 ] = 8765.43;  

   cout << "\nAfter subscript operations, pairs contains:"
		<< "\nKey\tValue\n";

   for ( mid::const_iterator iter2 = pairs.begin(); 
		 iter2 != pairs.end(); ++iter2 )
	  cout << iter2->first << '\t' 
		   << iter2->second << '\n';

   cout << endl;

   return 0;

}
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#4

تفضل المعاير القياسة للغتي سي و سي++

/index.php?showtopic=157747

تم تعديل هذه المشاركة بواسطة imadarab في 19 مايو 2008 في 19:40

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#5

السلام عليكم

شكرا الكم على هذه المعلومات استفدت منها كثيرا

مواضيع مشابهة