صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 28 من 28

الموضوع: لعبة .. ضع سؤال لغوي ، ودع الآخرين يقومون بالإجابة عليه .. برمجياً

  1. #16


    هدية لمحبي (مشكووووووووووووووووووووووووووووووووور)
    كود PHP:
    function VB_Mashkoooooooooooor$num $symbol){
    $result  '';
            for ( 
    $i $i $num $i ++) {
                    (
    $i > ( $num ) ) ? $r $num $i $r $i ;
                    
    $result .= str_repeat$symbol , ( $r ) - ) . "<br />" ;
            }
            return 
    $result ;
    }
    echo 
    VB_Mashkoooooooooooor25 ' مشكور '); 







  2. #17


    rifizm .. أبدعت ، لكني نسيت أن أذكر أمراً هاماً في سؤالي وهو أن تقوم بعمل مثل تلك الدالة بدون الإعتماد على دوال التحكم بالنصوص (:

    بارك الله فيك ، أين البقية ؟





    __________________
    تابعني على Twitter

  3. #18


    بالمناسبة rifizm لو أردنا استخدام دوال التحكم بالنصوص لوصلنا لتلك النتيجة:
    كود PHP:
    for ($i 4$i >= -4$i--)
    {
        echo 
    str_repeat('*' abs(abs($i) - 5)) . '<br />';

    فذلك أفضل لكني أريد نفس العملية عبر Two Loops بدون استخدام دوال التحكم بالنصوص

    شكراً لك





    __________________
    تابعني على Twitter

  4. #19
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    لا زلنا نستطيع تنفيذ الامر عبر حلقة واحدة عبر الاستدعاء الذاتي(recursion)، لكن الحل اطول:
    كود PHP:
    <?php
    function print_triangle($step,$height,$h)
    {
    if (
    $height == -1*$h-1) return ;

    for (
    $i=0;$i<=$step;$i++):
    echo 
    "*";
    endfor;
    echo 
    "<br/>";
    if (
    $height 1)
    print_triangle($step +2$height-1,$h);
    else
    print_triangle($step -2$height-1,$h);
    }

    $height  3;
    print_triangle(0,$height,$height);
    ?>






    التعديل الأخير تم بواسطة ahmad sadiq ; 17-11-2010 الساعة 05:35 PM

  5. #20


    لكن الإستدعاء الذاتي معروف بشراهته في أكل المعالجات ! ولاحاجة لنا به في ظل قدرتنا على استخدام For Loop

    نريد حلولاً أسرع وأفضل !





    __________________
    تابعني على Twitter

  6. #21
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    لكن الإستدعاء الذاتي معروف بشراهته في أكل المعالجات ! ولاحاجة لنا به في ظل قدرتنا على استخدام For Loop

    نريد حلولاً أسرع وأفضل !
    كان التحدي بالنسبة لي هو حلقة واحدة فقط

    اذا كنت تريد الحل اسمح لي ان اسرق كودك واحول الدالة لحلقة تكرار:

    كود PHP:
    <?php

    for ($i 4$i >= -4$i--)
    {
        
    $num =  abs(abs($i) - 5);
        for (
    $j=0;$j<$num;$j++)
        echo 
    "*";
        
    echo  
    '<br />';
    }  
    ?>






    التعديل الأخير تم بواسطة ahmad sadiq ; 17-11-2010 الساعة 05:45 PM

  7. #22


    كان التحدي بالنسبة لي هو حلقة واحدة فقط

    اذا كنت تريد الحل اسمح لي ان اسرق كودك واحول الدالة لحلقة تكرار:

    كود PHP:
    <?php

    for ($i 4$i >= -4$i--)
    {
        
    $num =  abs(abs($i) - 5);
        for (
    $j=0;$j<$num;$j++)
        echo 
    "*";
        
    echo  
    '<br />';
    }  
    ?>
    الكود اللي استخدمه في عمل الشكل الهرمي
    و لكن المطلوب نجمة و بعد ذلك 3 نجوم و بعد ذلك 5 نجوم .





    التعديل الأخير تم بواسطة اسلام مصطفي ; 17-11-2010 الساعة 06:08 PM
    __________________
    Twitter : eMostafa91

  8. #23


    الكود اللي استخدمه في عمل الشكل الهرمي
    و لكن المطلوب نجمة و بعد ذلك 3 نجوم و بعد ذلك 5 نجوم .
    الأمر أبسط من ذلك، يمكن تعديل الخوارزمية ليتناسب مع ماذكرته . حيث سيكون الناتج كالتالي:
    كود PHP:
    for ($i 4$i >= -4$i--)
    {
        for (
    $j 0$s abs(abs($i) - 5) * 1$j $s$j++) echo '*';
        echo 
    '<br />';







    __________________
    تابعني على Twitter

  9. #24
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    65


    كود PHP:
    for(i=0i<9i++){

    }{
    for(
    x=0 x<ix++){
    echo 
    "*";
    }
    }
    echo 
    "<br/>";







    التعديل الأخير تم بواسطة Q8 Developer ; 18-11-2010 الساعة 06:58 PM
    __________________
    سوق الكويت

  10. #25

    Smile



    كود PHP:
    for(i=0i<5i++){
    for(
    x=0 x<ix++){
    echo 
    "*";
    }
    echo 
    "<br/>";

    السلام عليكم ، اخي كودك فيه بعض الأخطاء مثلاً نسيت تضع $
    كمان في دالة for الثانية نسيت ان تضع ;
    و نتيجة دالتك تكون بهذا الشكل

    *
    **
    ***
    ****
    لاحظ الفرق بينها و بين المطلوب

    تقبل مروري





    __________________
    Twitter : eMostafa91

  11. #26


    للرفع

    قمت بشكل سريع برمجة دالة لتحديد الوقت الذي مضى

    مثلا كتابة خبر معين او مقاله او تعليق و تريد اظهار الوقت اسفل منها بضل ما يكون الوقت بالصورة العادية مثلا

    12 ديسمبر 2010 . الساعه 1:30 مساء

    يظهر بالصورة هذه

    قبل 5 دقيقة
    او قبل 6 ساعات
    او امس الساعه 1:30

    طبعا الدالة تاخد التاريخ بصورة الوقت بالثواني مثل الدالة

    time();



    هنا الدالة
    ارجو تنقيحها من الاخطاء



    او للاضافات

    او لتقليل الاسطر

    شكرا على الموضوع الجميل


    كود PHP:
    function convert_date($querydate)
    {     
        
    $pirod time() - $querydate
        
        if(
    $pirod 60)
        {
            
    $retu "$pirod".' Seconds ago';
        }
        if(
    $pirod 3600 && $pirod >= 60)
        {
            
    $retu floor($pirod 60) .' Minutes ago';
        }
        if(
    $pirod 86400 && $pirod >= 3600)
        {
            
    $retu floor($pirod 60 60) .' Hours ago';
        }
        if(
    $pirod 2592000 && $pirod >= 86400)
        {
            
    $day floor($pirod 60 60 24);
            if(
    $pirod >= 86400 && $pirod 604800)
            {
                if(
    $day == 1)
                {
                    
    $retu 'yesterday , '.date("h:i A",$querydate);
                }
                else if(
    $day == OR $day == )
                {
                    
    $retu $day ' Days ago';
                }
                else
                {
                    
    $retu date("l , h:i A",$querydate);
                }
            }
            else
            {
                
    $retu date("d F , h:i A",$querydate);
            }

        }
        if(
    $pirod 31104000 && $pirod >= 2592000)
        {
            
    $retu floor($pirod 60 60 24 30) .' Month ago';
        }
        if(
    $pirod 31104000)
        {
            
    $retu floor($pirod 60 60 24 30 12) .' Years ago';
        }

        return 
    $retu 







    __________________
    www.mojo.ps

  12. #27
    عضو جديد
    تاريخ التسجيل
    May 2010
    المشاركات
    8


    بخصوص الشكل
    *
    **
    ***
    ****
    *****
    ******
    *****
    ****
    ***
    **
    *
    تم برمجة حل بابسط الطرق لتفيد المبتداين
    لم يتم استعمال ايت دالة للتعامل مع النصوص الا الحلقات التكرارية
    الدالة
    كود PHP:
    Function Loops($Num)
    {
        
    $ENum $Num;
     for(
    $i=0$i<$Num$i++){ 
            for(
    $x=0$x<$i+1$x++)echo "*";
            echo 
    "<br/>"
        }  
        for(
    $i=0$i<$Num$i++){ 
         
    $ENum $ENum -1;
            for(
    $x=0$x<$ENum$x++)echo "*"
            echo 
    "<br/>"
        }  
    }
    Loops(8); 
    النتيجة
    كود PHP:
    *
    **
    ***
    ****
    *****
    ******
    *******
    ********
    *******
    ******
    *****
    ****
    ***
    **








  13. #28
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    119


    متابع من بعيد










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

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

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