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

مشاهدة النسخة كاملة : أكبر عدد و أصغر قيمة في مصفوفات


ثامر أبو بلقيس
17-12-2014, 12:14 AM
السلام عليكم ورحمة الله وبركاته

بدون إطالة :
لدي مصفوفات كثيرة و سأختار منها 6
table1={1,2,3}
table2 = {7,8,9}
table3 = {17,18,193879,5,3}
table4 = {4,18,19,123}
table5 = {1233,0,8,879}
table6 = {77,89,8,879}

ما الطريقة لاستخراج أكبر و أصغر عنصر من بين هذه المجموعات
و التاتج 193879 للأكبر و 0 للأصغر في هذا المثال
:abc_138:

عبود عبود
17-12-2014, 12:03 PM
رأيت بالأمس أثناء تصفحى للقسم سؤال مشابه لك وكان هناك حل مقدم منى وآخر أفضل بكثير مقدم من النصل القاطع ربما كان السؤال مقارنة لإيجاد أكبر عنصر من الليست بوكس " لست أمام الكمبيوتر الآن للإشارة إلى عنوان الموضوع السابق "

:abc_152:

ثامر أبو بلقيس
17-12-2014, 01:35 PM
السلام عليكم ورحمة الله وبركاته
بالضبط أستاذ عبود كان كلا الحلين لافتين و استفدت منهما حسب ظروف السؤال
لكن اليوم ازداد عدد المصفوفات المخزن فيها علامات تقويم
للتعامل معها لذلك قد توافقني الرأي ... اذ بحثت عن التعامل مع عديد المصفوفات
هل ستتم المقارنة مثنى مثنى هل هناك دالة تختزل الجهد ؟
شكرا :abc_138:

ثامر أبو بلقيس
17-12-2014, 01:48 PM
ملاحظة :
الموضوع المشار إليه للاستفادة من الحلول :
http://www.abc4web.net/vb/showthread.php?t=27916

- هدفه المقارنة بين مصفوفتين و هنااا أكبر من ذلك و بدون تحديد
- العدد الأكبر المستخرج مشترك في المجموعتين وهنااا ليس شرطا تواجده في
تقاطع المجموعات
----------------------------------

عبود عبود
18-12-2014, 01:12 PM
السلام عليكم ورحمة الله وبركاته
بالضبط أستاذ عبود كان كلا الحلين لافتين و استفدت منهما حسب ظروف السؤال
لكن اليوم ازداد عدد المصفوفات المخزن فيها علامات تقويم
للتعامل معها لذلك قد توافقني الرأي ... اذ بحثت عن التعامل مع عديد المصفوفات
هل ستتم المقارنة مثنى مثنى هل هناك دالة تختزل الجهد ؟
شكرا :abc_138:
أعتقد يمكن إستخدام التكرار لعمل ذلك
إما عن طريق مصفوفتين معا فى كل مرة أو الجميع معا كدفعة واحدة
عند العودة غدا من العمل سأحاول المشاركة معك بأى حل .
إن شاء الله

ثامر أبو بلقيس
18-12-2014, 01:22 PM
شكرا جزيلا ... و أنا بدوري مازلت أبحث و أحاول :abc_138:

شكرا :abc_138:

ثامر أبو بلقيس
19-12-2014, 07:19 PM
يرفع لكتابة حل :abc_138:

عبود عبود
19-12-2014, 07:24 PM
يرفع لكتابة حل :abc_138:


هل بعد الحل الذى تفضلت علينا به يوجد حل أجمل ؟ setmetatable و unpack دا إنت معلم :abc_138:

ثامر أبو بلقيس
19-12-2014, 07:32 PM
هذه محاولة فيها قليل من الحيلة
table[1]={1,2,3}
table[2] ={7,8,9}
table[3] ={17,18,193879,5,3}
table[4] ={4,18,19,123}
table[5] ={1233,0,8,879}
table[6] ={77,89,8,879}
natiga={}
----------------------------------------------------------------------
for p =1,6 do
g = table[p]
Table.Insert(natiga, p, math.max( unpack(g)));
end
Dialog.Message("Notice",math.max( unpack(natiga)));

ثامر أبو بلقيس
19-12-2014, 07:45 PM
دا إنت معلم :abc_138:

بالعكس أستاذي الكريم منكم استفدنا و نستفيد :abc_138: