السلام عليكم
محتاجة مساعدتكم في المكتب
map في c++
ماذا تعني map
وكيف تستخدم في البرنامج اي شكل الكود كيف ايكون لما نستخدمها
وشكرا
السلام عليكم
محتاجة مساعدتكم في المكتب
map في c++
ماذا تعني map
وكيف تستخدم في البرنامج اي شكل الكود كيف ايكون لما نستخدمها
وشكرا
اهلين اختي
تستخدم 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;
}
اشهد ان لا إله إلا الله وان محمدا ً رسول الله
تفضل المعاير القياسة للغتي سي و سي++
تم تعديل هذه المشاركة بواسطة imadarab في 19 مايو 2008 في 19:40
بعض المواضيع المهمة في المنتدى:
السلام عليكم
شكرا الكم على هذه المعلومات استفدت منها كثيرا