المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مطلوب مقترحاتكم للبلجن table ex


النصل القاطع
31-03-2014, 01:17 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

قريبا سأطرح بلجن خاص بال Tables
tableex بمعنى table extanded بمعنى توسيع خواص دالة table
لسد العجز الفظيع فى الدالة الموجودة فى الأوتوبلاى

الخواص الجاهزة
1- معرفة إحتواء تيبل على عنصر معين item is incloded
2- معرفة عدم إحتواء تيبل على عنصر معين item isnot incloded
3- معرفة إحتواء تيبل على عناصر تيبل آخر (أى تحديد إذا كانت عناصر المصفوفة الصغيرة كلها موجودة بالكبيرة) table is incloded
4 - معرفة تطابق أو عدم تطابق مصفوفتين (بغض النظر أو بالنظر لترتيب العناصر داخل المصفوفتين) tables is matched
5 - معرفة العناصر المتطابقة بين مصفوفتين find match items
6- معرفة العناصر المختلفة بين مصفوفتين (و تشمل العناصر الزائدة من كلا المصفوفتين عن الأخرى) find defrence
7- معرفة أكبر عناصر مصفوفة find max
8- معرفة أصغر عناصر مصفوفة find min

المطلوب كافة الخواص التى قد تلزم لجعل الإضافة مكتملة
كذلك رأيكم فى التسميات الإنجليزية (قد تكون هناك مسميات أوضح)
و شكرا لكم مقدما

ثامر أبو بلقيس
31-03-2014, 01:57 AM
مشروع ممتاز وفي الحقيقة ماتم عرضه
تقريبا ملم و قد يحتاج المشروع مدة لتعطى الفرصة
لكل الزملاء للإدلاء بمقترحاتهم
كنت قرأت منذ لحظات كيفية حساب عدد عناصر المصفوفات المعقدة
وجدت هذا فأحببت كتابته
myTable={{b="hazem" , f="ali" , r="khaled"}, {k="hazem2" , h="ali2" , q="khaled2"}, {z="hazem3" , x="ali3" , v="khaled3"}}

Dialog.Message("Notice", table.getn ( myTable ));


لأني حاولت مع Table.Count ولم تنفع

موفق :abc_152:

النصل القاطع
31-03-2014, 02:07 AM
لأني حاولت مع Table.Count ولم تنفع


لماذا لم تنفع ؟
myTable={{b="hazem" , f="ali" , r="khaled"}, {k="hazem2" , h="ali2" , q="khaled2"}, {z="hazem3" , x="ali3" , v="khaled3"}}
count = Table.Count(myTable);
Dialog.Message("Notice", count, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

الناتج فى الحالتين 3

يبدوا أنك خلطت بين myTable و my_table ففشلت الدالة الخاصة بالأوتوبلاى

ثامر أبو بلقيس
31-03-2014, 02:13 AM
عندي أكثر من أسبوع وأنا نحاول بارك الله فيك
سأعوض مشاركتي بهذه
حساب كم مرة تكررت العناصر المتشابهة
tblNames = {1,1,1,2,3,8,7,0,9}
local sResult = ""
local sNames = table.concat(tblNames,"%|%")
for i = 1, #tblNames do
local _,n = string.gsub(sNames,tblNames[i],"")
local sline = string.format("%s %dfois",tblNames[i],n)
local _,d = string.gsub(sResult,sline,"")
if (d == 0) then
sResult = sResult .. sline.. "\r\n"
end
end
Dialog.Message("Notice", sResult);

النصل القاطع
31-03-2014, 02:18 AM
التتعامل مع عناصر المصفوفة على مستوى ال string
يفقد المصفوفة سر قوتها و ينهى معناها كمصفوفة
الصواب أن نتعامل مع العناصر مباشرة و نقارنها مع بعضها بواسطة شرط التساوى المطلق " == "

لم أراجع الكود المطروح
قد لا تكفى حلقة واحدة
قد تضطر لعمل حلقتين متداخلتين

سأعتبر سؤالك إقتراح
9- حساب العناصر المتكررة فى نفس المصفوفة count repeated
التى ستولد الحاجة إلى
10 - table find
إقتراح مقبول

فرح صالحي
31-03-2014, 09:13 AM
السلام عليكم ورحمة الله وبركاته
لست مبرمجا ولا افهم في البرمجة كثيرا ولكن قفزت الى ذهني الفكرة التالية :
11. ترتيب عناصر المصفوفة من الاصغر الى الاكبر
12. ترتيب عناصر المصفوفة من الاكبر الى الاصغر
موفق بإذن الله ... لك مني أجمل تحية .

أبو فارس
31-03-2014, 10:12 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

النصل القاطع
31-03-2014, 10:13 AM
السلام عليكم ورحمة الله وبركاته
لست مبرمجا ولا افهم في البرمجة كثيرا ولكن قفزت الى ذهني الفكرة التالية :
11. ترتيب عناصر المصفوفة من الاصغر الى الاكبر
12. ترتيب عناصر المصفوفة من الاكبر الى الاصغر
موفق بإذن الله ... لك مني أجمل تحية .

حسنا
ستضاف تلك الخاصية
شكرا أخى فرح

الأمل القادم
31-03-2014, 04:50 PM
السلام عليكم ورحمة الله وبركاته
ليست لدي مقترحات لأن ما أشرت إليه كثير وعملي و مطلوب
ومن واجبي أن أشكرك كثيرا كثيرا
لأن تقنية الانتاج بناء على انشغال إخوانك هي في حد ذاتها
إضافة
شكرا أخي جزاك الله خيرا على هذا المجهود :abc_152:

azizsoft
01-04-2014, 08:47 PM
بسم الله الرحمن الرحيم

جزاكم الله خيرا أستاذ خالد
ووفقكم لما فيه الخير والنفع