A + + Language Documents


نتحدث اليوم عن الدوال التي تستخدم للتعامل مع القوائم والجموعات

اضافة_الى_القائمة

هذه الدالة تقوم باضافة عنصر جديد الى قائمة او مجموعة ما ، وهي تعمل مع القوائم والمجموعات ولا تعمل مع القوائم المغلقة لان القوائم المغلقة غير قابلة للتعديل

س = [1,2,3] 
س = اضافة_الى_القائمة(س , 4)

سيتم اضافة 4 الى القائمة س


حذف_من_القائمة

تستخدم هذه الدالة لحذف عنصر معين من القائمة او المجموعة ، وهي ايضا لا تدعم القوائم المغلقة

س = ["ب","ا","ج"] 
س = حذف_من_القائمة(س , "ا")

سيتم حذف "ا" من القائمة


حذف_من_التمركز

تستخدم هذه الدالة لحذف عنصر حسب موقعه - العنصر الاول , الثاني ... - حيث تاخذ رقم ترتيب العنصر واسم القائمة وتحذف العنصر

س = ["ب","ا","ج"] 
س = حذف_من_التمركز(س , 2)

سيتم حذف "ج" حيث ان ترتيب العناصر يبدأ من الصفر وليس الواحد فعند ما نحذف العنصر رقم 0 سيتم حذف "ب"


حذف_عنصر_عشوائي

تاخذ هذه الدالة قائمة معينة وتقوم بحذف منها عنصر عشوائي - يمكن ان يكون اي عنصر :

س = ["ب","ا","ج"] 
س = حذف_عنصر_عشوائي(س)

قد يتم حذف أ او ب او ج


عدد_مرات_التكرار

هذه الدالة تاخذ عنصر وقائمة وتعيد عدد مرات تكرر العنصر في القائمة ، وهذه الدالة تدعم المجموعات والقوائم والقوائم المغلقة:

س = [1 , 1 , 1 , 2 ,3 ,4] 
اكتب(عدد_مرات_التكرار(س, 1))

سيتم كتابة 3

هذه الدالة لا تدعم المجموعات لانه في المجموعات ليمكن تكرار العناصر


تمركز_العنصر

تاخذ عنصر وتعيد رقمه - العنصر الاول , الثاني ... ، وهذه الدالة تدعم المجموعات والقوائم والقوائم المغلقة:

س = ["ا" , "ب" , "ج"]
اكتب (تمركز_العنصر(س , "ا"))

سيتم كتابة 0 , حيث ان ترتيب العناصر يبدا من الصفر وليس من الوحد


ازالة_التكرار

هذه الدالة تزيل العناصر المتكررة من القائمة

س = ["ا" , "ب" , "ج" , "ا"]
اكتب (ازالة_التكرار(س ))
# سيتم كتابة ["ا" , "ب" , "ج"]

ترتيب_القائمة

تقوم هذه الدالة بترتيب عناصر القائمة ترتيبا ابجدياً

س = ["ا" ,  "ج" , "ب"]
اكتب (ترتيب_القائمة(س ))
# سيتم كتابة ["ا" , "ب" , "ج"]

عكس_القائمة

تقوم هذه الدالة بعكس ترتيب عناصر القائمة

س = ["ا" ,   "ب" ,"ج"]
اكتب (عكس_القائمة(س ))
# سيتم كتابة ["ا" , "ب" , "ج"]

ولد_مصفوفة

هذه الدالة تاخذ رقمين وتقوم بتوليد مصفوفة بالاعداد المحصورة بينهم

س = ولد_مصفوفة(0 , 10)

سيتم تخزين في س قائمة بالاعداد المحصورة بين 0 و 10


جمع_في_نص

هذه الدالة تاخذ قائمة و تقوم بجمع عناصرها معا في متغير نصي ، وتاخذ الرمز الذي سيكون فاصلا بين العناصر ضمن المتغير النصي

س = ["ا" , "ب" , "ج"]
ن = جمع_في_نص(س , "--")
اكتب(ن)

سيتم كتابة "ا--ب--ج"


تقسيم_الى_قائمة

هذه الدالة تقوم بتقسيم النص الى قائمة ويشترط وجود رمز في النص الذي سيتم تقسيم النص الى عناصر من بعده هكذا :

س = "ا-ب-ج"
ن = تقسيم_الى_قائمة(س , "-")
اكتب(ن)

سيتم كتابة ["ا" , "ب" , "ج"]



طباعة عنصر محدد من القائمة

لطباعة عنصر محدد من القائمة بدون طباعتها بالكامل نقوم بوضع اسم القائمة متبوعة ب اقواس مربعة تحتوي على رقم العنصر

س = ["ا" , "ب" , "ج"]
اكتب(س [0])

سيتم كتابة اول عنصر من القائمة



والحمد لله رب العالمين