جميل جدا اين ذهب الجميع وهل انتهت الاسئلة
سوف اضع في المساء سؤالاً صعبا << واحد شرير وعلي كيفكم
انتظره
سلامات
جميل جدا اين ذهب الجميع وهل انتهت الاسئلة
سوف اضع في المساء سؤالاً صعبا << واحد شرير وعلي كيفكم
انتظره
سلامات
__________________
Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب
معليش ياجماعة انشغلنا شوي ..
سنواصل باذن الله
واتمنى المشاركة من الجميع
موضوع رائع ..
وحتى لا ينام الموضوع بانتظار الاخ مازن <<< يومه بسنة ..
تفضلوا هذا السؤال .. من العيار الثقيل
لديك متغيرين
x و y
لنفرض
اريد ان ياخذ ال X قيمة ال Y .. وياخذ ال Y قيمة ال X بشرط الا يتم استخدام متغير ثالثكود PHP:
$x = 1;
$y = 2;
تحياتي
شكراً لصاحب الموضوع و شكراً لكل المشاركين ..
إجابة سؤال Egyptechno
اول حاجه .. ياعم جيب أسئلة صاحية شوية .. قال عيار ثقيل :app:
بعدين مين إلي يومه بسنة .. صار لك ثلاث سنوات تبغى تدخل إختبار Zend :deal:
على العموم ممكن عمل إلي تفضلت فيه عن طريق XOR Swap Algorithm
أوكود PHP:
$x = $x ^ $y;
$y = $x ^ $y;
$x = $x ^ $y;
كود للتجربة :كود PHP:
$x ^= $y;
$y ^= $x;
$x ^= $y;
كود:<?php $x = 1; $y = 2; $x = $x ^ $y; $y = $x ^ $y; $x = $x ^ $y; echo "\$x = $x <br /> \$y = $y"; ?>
__________________
مدونتي الشخصية :
http://www.mazen.ws
عن البرمجة و تطوير المواقع و علوم الحاسب
ماسنجر :
desclub@hotmail.com
بريد الكتروني :
mazen@mazen.ws
هههههههههههههههههههههه
لازم التهزيء على الملء يعني ؟
إجابة صحيحة
ولو انك مش دارس اكاديمي ماكنت عرفتها :P
واضيف التالي للإفادة :
وكذلككود PHP:
<?php
$x = 1;
$y = 2;
$x = $x + $y;
$y = $x - $y;
$x = $x - $y;
echo "\$x = $x <br /> \$y = $y";
?>
جايك بسؤال تاني يا مزمز حبيبي ..كود PHP:
<?php
$x = 1;
$y = 2;
$x = $x * $y;
$y = $x / $y;
$x = $x / $y;
echo "\$x = $x <br /> \$y = $y";
?>
من سوء حظك إني دارس أكاديمي و دارس مو أكاديمي << كيف تجي ديه
المهم لو حطيت سؤال و ما جاوبت عليه تعرف إني مسافر << تصريف :funny:
__________________
مدونتي الشخصية :
http://www.mazen.ws
عن البرمجة و تطوير المواقع و علوم الحاسب
ماسنجر :
desclub@hotmail.com
بريد الكتروني :
mazen@mazen.ws
هههههههههههه الظاهر أخي مازن ان أحمد بيحبك قوي
والله انت رجل كريم في الافاده و المعرفه و خبره لا تستهان بها هذا بعد ما تحدثت معك علي الماسنجر <<<< شهادة حق يجب ان تقال
و الأخ أحمد ايجيبتينكوا ده حبيبي
ههههههههه علي كده بقي انا ابقي مهاجر << مش عارف اجاوب :eek2:المهم لو حطيت سؤال و ما جاوبت عليه تعرف إني مسافر << تصريف :funny:
عبد العزيز
a_k_oman @ h o t m a i l .com
لدي سؤال جميل .. مر علي منذ فترة ضمن مسألة برمجية معقدة ..
لنقل ان لديك مجموعات من الحروف تتكون من 3 مجموعات كل مجموعة = 3 حروف
وكل 3 حروف ( اي كل مجموعة ) تمثل " مثلث " ، وكل حرف من الحروف الثلاثة يمثل راس من رؤوس المثلث
يعني لو اعطيتك المجموعة :
ABC DEF GHI
يكون لديك 3 مثلثات ..
المثلث الاول : ABC
المثلث الثاني : DEF
المثلث الثالث : GHI
لنأخذ المثلث الاول كمثال ،
يكون الضلع
AB = 1 cm
AC = 3 cm
BC = 2 cm
يتم حسابها من خلال خوارزمية من المفروض انك انت اللي تكتشفها
ولكي تستطيع حساب اي طول اضلاع .. اليك بعض المساعدة :
AB = 1
BC = 2
CD = 3
DE = 4
EF = 5
AC = 3
AD = 6
AG = 21
وهكذا ..
المطلوب :
اريد برنامج يأخذ مجموعة مكون من ال 9 حروف ، يقوم بتطبيق القانون المرفق بالاسفل على كل مثلث من المثلثات الثلاثة .. ويجمع الناتج .. بحيث ان كل مجموعة يكون لها ناتج واحد ..
مثال :
ABCDEFGHI
هتطلع الناتج من المثلث ABC و DEF و GHI .. وتجمعهم .. وبالتالي يكون المجموعة ناتجها = كذا
لك الحرية في استخدام اي مجموعات
القانون :
AB تربيع + AC تربيع + BC تربيع
ملحوظة :
لا ادري ان كانت المسألة معقدة بعض الشيء بالنسبة لـ " الغاز برمجية " على اساس ان الالغاز المفروض تكون اشياء بسيطة وحلوة ولكن المسألة بها العديد من النقاط الجميلة .. التي منعتني من عدم وضعها .. فقد يستفيد احد بها ..
تحياتي يا مزمز
Egyptechno طرحك غير واضح
هل الاطوال عبارة عن inputs ؟ حاولت ان استنتجها من الكلام السابق ولكن وجدت تعارض وعدم وضوح في المعلومات
الأخ Albrolos.com
جزاك الله خيراً على ثنائك..
Egyptechno
السؤال مخربط يا كبتن :looking: و بالفعل لدي نفس سؤال الأخ S.Wanderer هل الأطوال هذه مدخلات أم ثوابت ؟
وحقيقى لم أفهم المقصود من :
AB = 1
BC = 2
CD = 2
AC = 3
AD = 6
AG = 21
ماهذه الأرقام ؟ و ماعلاقة A بـ G إذا كان كل واحد في مثلث منفصل :con2: ..
كذلك هذا النوع من الأسئلة في العادة يرفق بقائمة Inputs و أخرى Outputs تحتوي على النتائج الصحيحة..
كذلك ذكرت في سؤالك : "لك الحرية في استخدام اي مجموعات" مجموعات إيه :con2:
:anger1:
__________________
مدونتي الشخصية :
http://www.mazen.ws
عن البرمجة و تطوير المواقع و علوم الحاسب
ماسنجر :
desclub@hotmail.com
بريد الكتروني :
mazen@mazen.ws
الاطوال ليست Inputs .. بل تقوم باستنتاجها ..
الاطوال اللي فوق .. كان فيها خطأ واحد قمت بتعديله .. وقمت باضافة طول آخر ..
اعتقد مسألة الاطوال اصبحت سهلة الآن وواضحة .. لكي تستطيع استنتاجها ..
ويا عم مازن :
"لك الحرية في استخدام اي مجموعات" :
اي انني لن اقوم بتحديد ملف ال input لك ..
ولكن اذا كنت تريد :
Input :
ABCHTIOOL
AEREUDKHG
BNHOKIUHG
Output:
كل مجموعة وامامها الناتج
( لا تقولي طلع النتائج .. انت اعمل اللي عليك ونقارن النتائج )
ارتحت ؟
علاقة ال A بال G ..
من الممكن ان يكونوا في مثلث واحد .. الاطوال اللي فوق ليست محددة بمثلث واحد .. بل هي بعض المساعدة حتى تستطيع التوصل لخوارزمية الحصول على اي طول ضلع ..
يعني باختصار ..
اذا كان AB = 1 و BC = 2 و CD = 3 و DE = 4 و AC = 3 و AD = 6 و AG = 21 .. ف AZ = كام ؟
لو عرفت تطلع الحل لل AZ تكون وصلت للخوارزمية المستخدمة .. طبقها باستخدام البرمجة وطبقها في المسألة ..
مرحبا بالاخوة S.Wanderer وAlbrolos.com ولايهون الجميع ..
Egyptechno حياك الله وش هذا السؤال
يحبذ توضح أكثر الuser وش مطلوب منه ووش النتيجة اللي بيحصلها ؟ وياليت مثال واقعي بعد .. يعني هذي مثلثات متداخله ببعضها ولا كيف ؟ ...
اظن اني فهمت الان .. بالعربي تبغى كود برمجي عندك طول ضلعين وتطلع الثالث ايا كاانت الاعداد :con2:
صح كذا ؟
بسم الله الرحمن الرحيمالمشاركة الأصلية كتبت بواسطة مازن مليباري
يا ليت توضيح أكثر للسؤال......
هههههههههههههههههههههههههه
الواضح ان العيب مني
اوكي نعيد السؤال السؤال مرة ثانية ..
الآن باختصار ، بعطيك مجموعة مكونة من 9 حروف .. وهذه المجموعة تتكون من 3 مجموعات كل مجموعة عبارة عن 3 حروف ..
يعني 3 في 3 = 9 حروف
مثال :
AAABBACBA
المجموعة الواحد تتكون من 3 حروف .. وتكون مثلث .. كل حرف هو رأس من المثلث ..
يعني المجموعة الكبيرة ال 9 حروف .. تكون 3 مثلثات ..
الآن الرؤوس موجودة .. مثلا المثلث الاول لديه 3 رؤوس وهي A A A
اول مطلوب انك تجيب طول الاضلاع ..
وعلشان تجيب طول الاضلاع انا اعطيتك زي " اذا كان " او " hitn " او اي كان ..
ان طول الضلع : AA = 0
وطول الضلع AB = 1
وطول الضلع AC = 3
وطول الضلع AD = 6 ( الضلع غير موجود في المثال .. ولكن مجرد زيادة الخير )
وهكذا ..
يعني باختصار .. وعلشان اسهلها ..
رقم الحروف من اول زيرو إلى 26
وشوف العلاقة كيف ماشية ..
علما بانه زي ما قلت فوق
AG = 21
جرب تكتب كام حرف على ورق .. وترقمهم من 0 إلى مثلا 7 اللي هو G
وشوف كيف تطلع AG = 21 علما بان FG = 7 و EF = 6 ..
ياخي ناقص اقولكم القانون واريحكم ؟
الحين طلعت طول الاضلاع ؟
ربع كل طول ضلع .. واجمعهم .. ( كل مثلث من الثلاثة صارله نتيجة .. )
اجمع نتيجة كل مثلث من المثلثات الثلاثة .. وهاتلي النتيجة ..
خلصنا
مثال عملي :
Input :
AAABBACBA
Output :
AAABBACBA - 18
ويوجد شرح بسيط للعملية في المرفقات . .
واخيرا ، اتضحلي اني فاشل في الشرح
في الصورة
9 + 4 + 1 = 14 وانت كاتب 15
1 + 1 + 0 = 2 وانت كاتب 3
0 + 0 +0 = 0 وانت كاتب 1
:deal:
معليش السؤال غير مفهوم اطلاقا والنتيجه مب مفهومة :con2: وحلك خاطئ بعد .
وطول الضلع AB = 2
وآخر كلام ؟AB = 1
شف هذا اللي سويتها ماكملتها وبشوف رايك اول ..
كود PHP:
/*
*
* Triangles Algorithm - Last edit : 20 July 2007
* @author: Flasher <flasher[at]flasher[dot]ws>
*
*/
class Triangle
{
var $sides = array();
var $dimensions = array();
var $chars = array();
function Triangle($input)
{
if(strlen($input) != 3)
{
die("WrongInput.");
//throw new Exception("WrongInput");
}
for($i = 1;$i<=26; $i++)
{
$this->chars[] = chr(64+$i);
}
$this->sides = str_split ($input);
$this->CalcSide($this->sides[0],$this->sides[1]);
$this->CalcSide($this->sides[1],$this->sides[2]);
$this->CalcSide($this->sides[2],$this->sides[0]);
print_r($this->dimensions);
}
function CalcSide($s1,$s2)
{
if(!in_array($s1,$this->chars) || !in_array($s2,$this->chars) )
{
die("WrongInput.");
//throw new Exception("WrongInput");
}
$key1 = array_pop(array_keys($this->chars,$s1));
$key2 = array_pop(array_keys($this->chars,$s2));
$key1 -= $key2;
$offset = abs( $key1 );
/*
هنا الخوارزمية اللي عليها الكلام
*/
array_push($this->dimensions, array($s1.$s2,$offset));
}
}
new Triangle("ABC");
new Triangle("AAA");
new Triangle("ABC");
if(!function_exists('str_split')){
function str_split($string,$split_length=1){
$count = strlen($string);
if($split_length < 1){
return false;
} elseif($split_length > $count){
return array($string);
} else {
$num = (int)ceil($count/$split_length);
$ret = array();
for($i=0;$i<$num;$i++){
$ret[] = substr($string,$i*$split_length,$split_length);
}
return $ret;
}
}
}