الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته
لدينا مجموعتين تشملان عناصر معينة
العلاقات الممكن تصورها وفق هاتين المجموعتين هي :
01 - الاتحاد أي العناصر المشتركة و غير مشنركة لهاتين المجموعتين
لا حظ الصورة :

المنطقة المعبأة باللون الأحمر معبرة تماما عن اتحاد المجموعتين
لذلك قرأت لك مايلي :
نكتب في global functions
ثم التطبيق في زر نجرب اتحاد المجموعتين : a و b

02 - التقاطع أي العناصر المشتركة فقط لهاتين المجموعتين
لا حظ الصورة :

المنطقة المعبأة باللون الأحمر معبرة تماما عن تقاطع المجموعتين
لذلك قرأت لك مايلي :
نكتب في global functions
ثم التطبيق في زر نجرب تقاطع المجموعتين : a و b
فقط
03 - العناصر غير المشتركة لمجموعتين بالنسبة للمجموعة الأولى
لا حظ الصورة :

المنطقة المعبأة باللون الأحمر معبرة تماما عن العناصر غير مشتركة بين مجموعتين بالنسبة للمجموعة الأولى
لذلك قرأت لك مايلي :
نكتب في global functions
ثم التطبيق في زر :

[info]و للتعبير عن العناصر غير مستركة بالنسبة للمجموعة الثانية فقط غير تسمية المجموعتين a تصبح b و العكس[/info]

هل بدر لك تساؤل ؟؟ نعم أكتبه

موفق
السلام عليكم ورحمة الله وبركاته
لدينا مجموعتين تشملان عناصر معينة
العلاقات الممكن تصورها وفق هاتين المجموعتين هي :
01 - الاتحاد أي العناصر المشتركة و غير مشنركة لهاتين المجموعتين
لا حظ الصورة :

المنطقة المعبأة باللون الأحمر معبرة تماما عن اتحاد المجموعتين
لذلك قرأت لك مايلي :
نكتب في global functions
كود PHP:
local function find(a, tbl)
for _,a_ in ipairs(tbl) do if a_==a then return true end end
end
function union(a, b)
a = {unpack(a)}
for _,b_ in ipairs(b) do
if not find(b_, a) then table.insert(a, b_) end
end
return a
end
كود PHP:
a={1,2,3,4,5}
b={3,4,5,6,7}
-------------------------------------
k = ""
n = union(a, b)
for i , m in pairs(n) do
k=k..m.."\r\n"
end
Dialog.Message("Notice",k);







02 - التقاطع أي العناصر المشتركة فقط لهاتين المجموعتين
لا حظ الصورة :

المنطقة المعبأة باللون الأحمر معبرة تماما عن تقاطع المجموعتين
لذلك قرأت لك مايلي :
نكتب في global functions
كود PHP:
local function find(a, tbl)
for _,a_ in ipairs(tbl) do if a_==a then return true end end
end
function intersection(a, b)
local ret = {}
for _,b_ in ipairs(b) do
if find(b_,a) then table.insert(ret, b_) end
end
return ret
end
كود PHP:
a={1,2,3,4,5}
b={3,4,5,6,7}
-------------------------------------
k = ""
n =intersection(a, b)
for i , m in pairs(n) do
k=k..m.."\r\n"
end
Dialog.Message("Notice",k);



03 - العناصر غير المشتركة لمجموعتين بالنسبة للمجموعة الأولى
لا حظ الصورة :

المنطقة المعبأة باللون الأحمر معبرة تماما عن العناصر غير مشتركة بين مجموعتين بالنسبة للمجموعة الأولى
لذلك قرأت لك مايلي :
نكتب في global functions
كود PHP:
local function find(a, tbl)
for _,a_ in ipairs(tbl) do if a_==a then return true end end
end
function difference(a, b)
local ret = {}
for _,a_ in ipairs(a) do
if not find(a_,b) then table.insert(ret, a_) end
end
return ret
end
كود PHP:
a={1,2,3,4,5}
b={3,4,5,6,7}
-------------------------------------
k = ""
n =difference(a, b)
for i , m in pairs(n) do
k=k..m.."\r\n"
end
Dialog.Message("Notice",k);


[info]و للتعبير عن العناصر غير مستركة بالنسبة للمجموعة الثانية فقط غير تسمية المجموعتين a تصبح b و العكس[/info]


هل بدر لك تساؤل ؟؟ نعم أكتبه





موفق

تعليق