صفحة 5 من 9 الأولىالأولى 123456789 الأخيرةالأخيرة
النتائج 61 إلى 75 من 134

الموضوع: ألغاز برمجية

  1. #61
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    Flasher :
    يا سلام عليك .. ما شاء الله

    حل ولا احلى بالـ Stack


    ينقصلك بس :
    1- تطبيق الخوارزمية بشكل صحيح ( عدلت الارقام فوق + في الصورة ) لغبطة بعيد عنك
    2- تطبيق القانون التربيعي .. ( يعني تاخد كل ناتج من اللي انت طلعته تربعه وتجمع على الناتج من المثلثين التانيين ) +=


    ولتوضيح ( او بالادق .. لحل الخوارزمية .. ارفقت صورة تحل الموضوع ) ..


    بانتظارك يا بطل





    الصور المرفقة الصور المرفقة  
    __________________
    SWF Thumbnail - tweet me

  2. #62
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    مدري , شكلها صارت رياضيات .اعتقد القاعدة كالتالي:
    طول الضلع = تربيع قيمة الحرف الثاني - مضروب قيم الحرفين . استنتجتها من ردك
    كود:
    ABCDESFGHI
    0123456789
    AB = 1 - (0*1)
    BC = 4 - (1*2)
    CD = 9 - (2*3)
    هل هذا صحيح ...





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #63
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    طيب كذا

    كود 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]);    
            
            
    $this->Display();
        }
        
        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,$this->Sum($offset)));
        }
        
        function 
    Sum($number)
        {
            
    $sum 0;
            for(
    $i 0;$i<= $number;$i++)
            {
                
    $sum += $i;
            }
            return 
    $sum;
        }
        
        function 
    Display()
        {
            echo 
    "<pre>";
            
            
            
    printf("%10s\n",$this->sides[0] );$k 0;
            for(
    $i=10;$i>0;$i--)
            {
                
    printf("%{$i}s","/" );
                
    printf("%-{$k}s%-{$i}s\n","","\\" );
                
    $k++;$k++;
            }
            
    printf("%-'-20s\n","");
            
    printf("%-10s%10s\n",$this->sides[1],$this->sides[2] );
            
            
    $result 0;
            foreach(
    $this->dimensions as $a)
            {
                echo 
    $a[0] . " = " $a[1] . "\n";
                
    $result += pow($a[1],2);
            }
            echo 
    "Result: $result\n==========\n";
            echo 
    "</pre>";
        }

    }

    new 
    Triangle("ABC");
    new 
    Triangle("ABB");
    new 
    Triangle("AAG");



    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;
            }     
        } 

    اخي daif تفكيرك حلو .. بس جرب AG مفروض يطلع 21 على قاعدتك 7 ..





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  4. #64
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    daif

    ما شاء الله طريقة جميلة .. لم افكر بها من قبل ..

    ولكن اعتقد انها غير مضبوطة على كل الحروف .. لأنه عند تطبيقها على ال AG طلعت غلط ..


    الامر ببساطة شبه المضروب الجمعي ( حلوة المضروب الجمعي دي )

    يعني لو حرف ال G = 6

    يكون 6+5+4+3+2+1


    ومثلا لو المثلث : ADG

    ناخد اول ضلعين :
    AD = الD رقمها 3 اذا 3+2+1 = 6
    AG = 21
    DG = ال G رقمها 6 ناخدها جمع وصولا ل D يعني 6+5+4 = 15

    جبنا الاطوال ؟
    تاخد ال 6 وتربعها و ال 21 وتربعها و ال 15 وتربعها .. وتجمعهم يطلعلك مثلا س 1
    ومن المثلث الثاني س2
    ومن المثلث الثالث س3

    تجمعهم على بعض .. تكون جبت الناتج لل 3 مثلثات .. او للمجموعة المكونة من 9 حروف ..


    يا الله .. واضح اني مستحيل اطلع في مركز تدريبي





    __________________
    SWF Thumbnail - tweet me

  5. #65
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    حل آخر , الورق خلص
    طول الضلع = تربيع قيمة الحرف الثاني - مجموع الفرق بين الحرفين .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  6. #66
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    Flasher :
    رهيييييييييب والله ..

    حركة المثلثات خطيييييرة تسلم يدك ..


    بس فيه شيء بسيط جدا ..
    كود PHP:
    function Sum($number
        { 
            
    $sum 0
            for(
    $i 0;$i<= $number;$i++) 
            { 
                
    $sum += $i
            } 
            return 
    $sum
        } 

    هذه الطريقة غير صحيحة .. لأنه مثلا جرب تجيب ال G و D
    المفروض ال i تبدأ من G وتنزل لحد ما توصل ل D ..

    ولكن كون ال i تبدأ بصفر دوما .. فهذا خاطىء
    لذا اعتقد انك من المفروض انك تعطي الفنكشن 2 باراميترز .. مش واحدة





    __________________
    SWF Thumbnail - tweet me

  7. #67
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    النسخه النهائية بالمرفقات
    ان شاء الله صحيح :nice:





    الملفات المرفقة الملفات المرفقة
    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  8. #68
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    Flasher


    عمل رائع !


    وهو المطلوب بالضبط ..

    رغم انك المفروض تاخد كل النتائج هذه .. وتجمعها .. بس مالها لازمة خلاص
    عوضتها انت برسم المثلثات


    سلمت يداك .. وبانتظار سؤالك





    __________________
    SWF Thumbnail - tweet me

  9. #69
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    أعتذر Flasher , عن اخذ دورك .
    دعونا نكون عملين أكثر , نريد اجابه لهذا السؤال , نظري هنا فقط واذا كان هناك كود يوضع في الموضوع الاصلي ؟
    http://www.swalif.net/softs/swalif45/softs202591/





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  10. #70
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283


    @ Egyptechno: انا قريت سؤالك يا احمد على السريع اعتقد انك عايزنا نستخدم قانون إقليدس انا بستخدمه فى دراستى





    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..

  11. #71
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    أستاذ ضيف أعتقد العملية هي رفع ملف صغير .. وقياس سرعة رفعه ...! هذا ما قرأته منذ مدة ..

    لكن لم أفكر بطرق أخرى

    Developer. السؤال انحل انت على شو بتدور ؟

    تحياتي للجميع، أشرف السمهوري






  12. #72
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    Developer.
    يااااااه والله زمان ..

    نعم .. لكن اعتقد اقليدس مختلفة شوية .. على اي حال ما علينا


    daif :
    هذه النقطة دوختني كثير اثناء طرح مركز ابلود بلس http://www.webplus.ws/demo ، والحمدلله في النهاية ضبطت ..


    فكرتها كالتالي :
    1- تقوم اولا بتضبيط كمية هيدرز بشكل مش طبيعي
    2- تقوم بفتح الملف fopen ، وتفضل تقرا من الملف حتة حتة .. وتعطيها للمتصفح باستخدام ال bufffer ودواله في ال php

    وبالتالي تتحكم في السرعة .. باستخدام usleep او sleep

    وتتحكم في اتاحة ال resume او لا باستخدام هيدر :
    كود PHP:
    header("HTTP/1.0 206 Partial Content");
    header("Status: 206 Partial Content");
    header('Accept-Ranges: bytes');
    header("Content-Range: bytes $seek_start-$seek_end/$size"); 
    وهي التجزئة وال Ranges .. يمكنك البحث في هذه النقطة اكثر ، ويمكنك البحث عن التالي :
    ignore_user_abort
    connection_aborted
    connection_status

    تحياتي





    __________________
    SWF Thumbnail - tweet me

  13. #73
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283


    @ أشرف: عارف بس بشوف لو ممكن نستخدم القانون بتاع إقليدس
    @ Egyptechno: مش زمان اوى يا أحمد
    @ daif: قرأت السؤال الأن عموماً انا وضعت له حل سريع فى موضوع المشكلة قبل الصلاة (مش عارف بقى خارج الموضوع ما يتحسبش ولا ايه ) عموماً اشرف تفضل ووضع الكود كامل





    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..

  14. #74
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    لدي سؤال جديد .. ولكن شخصيا لا اعرف اجابته

    ولكن وضعته للافادة .. فقد يتوصل احد للحل ..


    اريد برنامج يقوم بطباعة المضروب العددي لأي رقم


    لا تنخدع كما انخدعت انا .. البرنامج سهل ويمكن عمله باكثر من طريقة ، ولكن جميع الاجهزة التي ال word length بتاعتها = 32 ، آخر رقم تستطيع الحصول على المضروب له هو 14 .. وال 64 bit هو 20 ..

    غير ذلك لا يطبع الرقم نفسه .. بل يطبع تقريب الرقم + عدد الاصفار بجانبه ..

    مثال :
    1.4 +35

    حيث ان الرقم هو 1.4 وبجانبه 35 صفر ..


    يوجد طرق رايتها تقوم بطباعة الرقم نفسه .. وليس مجرد اختصار او تقريب له ..


    << قلت الحق الموضوع باي شيء قبل ما يموت





    __________________
    SWF Thumbnail - tweet me

  15. #75
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    <<<<<< للمعلومية فقط : هذا ليس سؤال رسمي ولكن مجرد محاولة لتحريك الموضوع .. بس شكله مات اكثر



    لدي سؤال جديد .. فيما يعرف بال Re-written Functions


    اريد فنكشن من كتابتك تقوم بما تقوم بها فنكشن str_replace تاخذ نفس المدخلات وتعطي نفس المخرجات ..


    همسة صغيرة :
    ال rewritten functions ممتعة جدا واهم مميزاتها انها تعطيك فهم كامل لعمل الفنكشن والمشاكل التي قد تواجهها في الكومبايلر ..





    __________________
    SWF Thumbnail - tweet me





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض