Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضو ماسـي
#1
السؤال الخامس من اسئلة الخوارزميات يتعلق المصفوفات السؤال كالتالي
لدينا مصفوفة كلها ارقام زوجية او كلها ارقام فردية بخلاف رقم واحد فقط
هل يمكنك أن تأتي بهذا الرقم المختلف من المصفوفة (انظر الصورة للمزيد من التوضيح)

صورة

[/CENTER


----------$$$ تم اضافة الحلول $$$----------

الحلول :- (كل حل مختلف عن الاخر)
==================================
صاحب الحل : ثامر أبو بلقيس

PHP:
s = {4,7,6,10,8}; 
table.sort(s, function(a,b) return tonumber(Math.Mod(b, 2)) < tonumber(Math.Mod(a, 2)) end) 
Dialog.Message("Notice", s[1]); 
---------------------------------------- 
  s = {5,3,4,9,13}; 
table.sort(s, function(a,b) return tonumber(Math.Mod(a, 2)) < tonumber(Math.Mod(b, 2)) end) 
Dialog.Message("Notice", s[1]);
==================================

صاحب الحل :
igli

PHP:
t= {1,3,5,7,8,13,15,22}
gh = "" ; g ="";
for i , n in pairs(t) do
if n /2 == Math.Floor(n/2) then
  gh = gh.." - "..n;
 else
 g = g.." - "..n;
 end
end

Dialog.Message("","Zaoujia"..gh.."\r\n".."Fardia"..g);
=================================

صاحب الحل : Ahmed Hatem Ahmed

PHP:
	integersO = {2,4,6,8,9,12,16}
	integersE = {1,3,5,6,7,9,13}
	--=======================================
	odd = 0;
    eve = 0;
    oddI = integersO[1];
    eveI = integersO[1];
    --=======================================
    -- you can use integersO or integersE
    for i = 1 , #integersO do
          if ((integersO[i] % 2) == 0) then   
              eve = eve + 1;
              eveI = integersO[i];
          else
              odd = odd + 1;
              oddI = integersO[i];
          end
    end
    --=======================================
    if (odd > eve) then
       Dialog.Message("" , eveI);
    else
       Dialog.Message("" , oddI);
    end
    --=======================================
بالتوفيق للجميع .
 

عبد الهادي بهاب

عبد الهادي بهاب

عضو ذهبي
#2
لاستخراج الاعداد الزوجية من الفردية

PHP:
t= {1,3,5,7,8,13,15,22}
gh = "" ;
for i , n in pairs(t) do
if n /2 == Math.Floor(n/2) then
  gh = gh.."\r\n"..n;
 end
end

Dialog.Message("",gh);
 
عبد الهادي بهاب

عبد الهادي بهاب

عضو ذهبي
#3
لاستحراج الاعداد الزوجية و الفردية من مصفوفة




PHP:
t= {1,3,5,7,8,13,15,22}
gh = "" ; g ="";
for i , n in pairs(t) do
if n /2 == Math.Floor(n/2) then
  gh = gh.." - "..n;
 else
 g = g.." - "..n;
 end
end

Dialog.Message("","Zaoujia"..gh.."\r\n".."Fardia"..g);
 
عبد الهادي بهاب

عبد الهادي بهاب

عضو ذهبي
#4
حل آخر


PHP:
t= {1,3,5,7,8,13,15,22}
gh = "" ; g ="";
for i , n in pairs(t) do
   find = String.Find(n/2, ".", 1)
  if find ~= -1 then 
    g = g.." - "..n;
  else
  gh = gh.." - "..n;
  end
end

Dialog.Message("","Zaoujia"..gh.."\r\n".."Fardia"..g);
 

ثامر أبو بلقيس

عضو مشارك
#5
PHP:
s = {4,7,6,10,8};
table.sort(s, function(a,b) return tonumber(Math.Mod(b, 2)) < tonumber(Math.Mod(a, 2)) end)
Dialog.Message("Notice", s[1]);
----------------------------------------
  s = {5,3,4,9,13};
table.sort(s, function(a,b) return tonumber(Math.Mod(a, 2)) < tonumber(Math.Mod(b, 2)) end)
Dialog.Message("Notice", s[1]);
 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضو ماسـي
#6
لاستخراج الاعداد الزوجية من الفردية

PHP:
t= {1,3,5,7,8,13,15,22}
gh = "" ;
for i , n in pairs(t) do
if n /2 == Math.Floor(n/2) then
  gh = gh.."\r\n"..n;
 end
end

Dialog.Message("",gh);
لاستحراج الاعداد الزوجية و الفردية من مصفوفة




PHP:
t= {1,3,5,7,8,13,15,22}
gh = "" ; g ="";
for i , n in pairs(t) do
if n /2 == Math.Floor(n/2) then
  gh = gh.." - "..n;
 else
 g = g.." - "..n;
 end
end

Dialog.Message("","Zaoujia"..gh.."\r\n".."Fardia"..g);
حل جميل استاذنا الحبيب مع ان المطلوب رقم واحد فقط وهو اول رقم
لكن عادي يمشي الجل .
 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضو ماسـي
#7
PHP:
s = {4,7,6,10,8};
table.sort(s, function(a,b) return tonumber(Math.Mod(b, 2)) < tonumber(Math.Mod(a, 2)) end)
Dialog.Message("Notice", s[1]);
----------------------------------------
  s = {5,3,4,9,13};
table.sort(s, function(a,b) return tonumber(Math.Mod(a, 2)) < tonumber(Math.Mod(b, 2)) end)
Dialog.Message("Notice", s[1]);
حل جميل ومختصر استاذنا الحبيب سيتم اضافة الحلول الان .
 

أعلى