• 02-01-2011, 19:11:24
    #10
    Arkadaşlar cevaplar için teşekkür ederim. Buradan yola çıkıp diğer soruları çözeriz diyordum fakat beceremedik.

    1.

    ******
    *****
    ****
    ***
    **
    *

    2.

    *
    **
    ***
    ****
    *****
    ******
    *****
    ****
    ***
    **
    *

    3.
    *
    **
    ***
    ****
    *****
    ******
    *****
    ****
    ***
    **
    *

    4. Buda matris olarak yazdırılacakmış.

    16 15 14 13
    12 11 10 09
    08 07 06 05
    04 03 02 01


    Biliyorum biraz fazla oldu ama yardımcı olursanız çok sevineceğim.
  • 02-01-2011, 19:27:32
    #11
    2. ve 3. islem ayni zaten

    <?php
    /************************************************
    * Kodlama r10.net ~ oop
    * ooptech.com
    ************************************************/
    
    
    function arttir($kactane,$neyi){
        $veri='';
        for($i=1; $i<=$kactane; $i++){
            for($x=$i; $x>0; $x--){
                $veri.=$neyi;
            }
            $veri.='<br />';
        }
        return $veri;
    }
    function azalt($kactane,$neyi){
        $veri='';
        for($i=$kactane; $i>=1; $i--){
            for($x=1; $x<=$i; $x++){
                $veri.=$neyi;
            }
            $veri.='<br />';
        }
        return $veri;
        
    }
    
    function kactankaca($kactan,$kaca){
        $veri='';
        if($kactan<$kaca){
            $islem='arttir';
        }
        if($kactan>$kaca){
            $islem='azalt';
        }
        switch($islem){
            case 'arttir':
            
            for($i=$kactan; $i<=$kaca; $i++){
                if(strlen($i)==1){
                    $y='0';
                }else{
                    $y=null;
                }
                $veri.=$y.$i.' ';
            }
            $veri.='<br />';
            break;
            case 'azalt':
            
            
            for($i=$kactan; $i>=$kaca; $i--){
                if(strlen($i)==1){
                    $y='0';
                }else{
                    $y=null;
                }
                $veri.=$y.$i.' ';
            }
            $veri.='<br />';
            
            break;
        }
        return $veri;
    }
    
    
    // 1. işlem...
    echo arttir(5,'*');
    
    echo '<br /><br />'; // satir attik
    
    
    // 2. işlem...
    
    echo arttir(6,'*');
    echo azalt(5,'*');
    
    echo '<br /><br />'; // satir attik
    
    // 3. işlem...
    echo '<div style="text-align:center;">'; // icerigi ortaladik
    #arttirma işlemi
    echo arttir(6,'*');
    echo azalt(5,'*');
    echo '</div>'; // div tagini kapattik
    
    // 4. işlem
    echo kactankaca(16,13);
    echo kactankaca(12,9);
    echo kactankaca(8,5);
    echo kactankaca(4,1);
    
    ?>
    // dipnot: paralı yaptırsanız bu kadar iyi yapmazlardı , 4. işlemde eklendi...

    umarım yardımcı olmuşumdur...
  • 02-01-2011, 19:46:09
    #12
    1:

    $sayi = 6;
    
    for ($i=$sayi; $i > 0; --$i) {
        echo str_repeat('*', $i), '<br />';
    }
    2:

    $sayi = 5; // en uzun satırdaki yıldız sayısı
    
    for ($i=0; $i < $sayi; ++$i) {
        echo str_repeat('*', $i), '<br />';
    }
    
    for ($i=($sayi-2); $i > 0; --$i) {
        echo str_repeat('*', $i), '<br />';
    }
    3.'nün 2.'den tek farkı ortalanmış olması.

    4:

    $kac_satir = 5;
    $kac_sutun = 5;
    
    for ($i=($kac_satir * $kac_sutun); $i > 0; --$i) {
        if($i % $kac_sutun == 0 && $i != ($kac_satir * $kac_sutun)) {
             echo '<br />';
        }
    
        $karakter_sayisi_farki = strlen($kac_satir * $kac_sutun) - strlen($i);
    
        for($z = $karakter_sayisi_farki; $z > 0; --$z) {
            $i = '0' . $i;
        }
        echo ($i), '&nbsp;';
    }
  • 02-01-2011, 19:46:26
    #13
    oop adlı üyeden alıntı: mesajı görüntüle
    2. ve 3. islem ayni zaten

    <?php
    /************************************************
    * Kodlama r10.net ~ oop
    * ooptech.com
    ************************************************/
    
    
    function arttir($kactane,$neyi){
        $veri='';
        for($i=1; $i<=$kactane; $i++){
            for($x=$i; $x>0; $x--){
                $veri.=$neyi;
            }
            $veri.='<br />';
        }
        return $veri;
    }
    function azalt($kactane,$neyi){
        $veri='';
        for($i=$kactane; $i>=1; $i--){
            for($x=1; $x<=$i; $x++){
                $veri.=$neyi;
            }
            $veri.='<br />';
        }
        return $veri;
        
    }
    
    function kactankaca($kactan,$kaca){
        $veri='';
        if($kactan<$kaca){
            $islem='arttir';
        }
        if($kactan>$kaca){
            $islem='azalt';
        }
        switch($islem){
            case 'arttir':
            
            for($i=$kactan; $i<=$kaca; $i++){
                if(strlen($i)==1){
                    $y='0';
                }else{
                    $y=null;
                }
                $veri.=$y.$i.' ';
            }
            $veri.='<br />';
            break;
            case 'azalt':
            
            
            for($i=$kactan; $i>=$kaca; $i--){
                if(strlen($i)==1){
                    $y='0';
                }else{
                    $y=null;
                }
                $veri.=$y.$i.' ';
            }
            $veri.='<br />';
            
            break;
        }
        return $veri;
    }
    
    
    // 1. işlem...
    echo arttir(5,'*');
    
    echo '<br /><br />'; // satir attik
    
    
    // 2. işlem...
    
    echo arttir(6,'*');
    echo azalt(5,'*');
    
    echo '<br /><br />'; // satir attik
    
    // 3. işlem...
    echo '<div style="text-align:center;">'; // icerigi ortaladik
    #arttirma işlemi
    echo arttir(6,'*');
    echo azalt(5,'*');
    echo '</div>'; // div tagini kapattik
    
    // 4. işlem
    echo kactankaca(16,13);
    echo kactankaca(12,9);
    echo kactankaca(8,5);
    echo kactankaca(4,1);
    
    ?>
    // dipnot: paralı yaptırsanız bu kadar iyi yapmazlardı , 4. işlemde eklendi...

    umarım yardımcı olmuşumdur...
    Çok teşekkür ederim fazlasıyla yardımcı oldunuz
  • 02-01-2011, 20:29:29
    #14
    4. işleme başka bir örnek

    <?php
    function sirala($basla, $bitir, $sutun)
    {
        $say = 0;
        for ($i = $basla; $i >= $bitir; $i--) {
            $say++;
            printf("%02d", $i);
            echo " ";
            if ($say % $sutun == 0) {
                echo "<br />";
            }
        }
    }
    sirala(16, 1, 4);
    ?>