11.Sınıf PHP sınav sorusu.

$sayi[1] = 10;
$sayi[2] = 2;
$sayi[3] = 45;
$sayi[4] = 1;
$sayi[5] = 7;
//Tek boyutlu dizisinin elemanlarını if-else veya switch veya while yada for ifadelerinin biri yada bir kaçı kullanarak
//45>10>7>2>1 
//şeklinde sıralayınız.
//Not : sort ve rsort PHP fonksiyonları kullanılmayacaktır. Sadece  if-else veya switch veya while yada for ifadelerinin biri yada bir kaçı kullanarak ekrana yazdırılacaktır.

2012-12-20 23:13:31

Php

diziler için sort fonksiyonu var. tek satırda sıralar.

Her programcı birgün Php yi tadacaktır
2012-12-21 08:24:35

Hocam soruda short kullanma diyor. Cevap aşağıdadır.

<?php

$sayi = array(10,2,45,1,7);

  $dizi_sayisi = count($sayi);

echo "Dizi Sayımız = ".$dizi_sayisi ;

echo "<br>";

echo "Sıralama Öncesi";

   

  for ( $i = 0; $i < $dizi_sayisi; $i++ )  

    echo $sayi[$i].",";  

echo "<br>";  

 for ( $i = 0; $i < $dizi_sayisi; $i++ )  

{  

   for ($j = 0; $j < $dizi_sayisi; $j++ )  

  {  

      if ($sayi[$i] < $sayi[$j])  

      {  

          $bellek = $sayi[$i];  

         $sayi[$i] = $sayi[$j];  

          $sayi[$j] = $bellek;  

      }  

    }  

 }  

 echo "Sıralama Sonrası: ";  

 for( $i = 0; $i < $dizi_sayisi; $i++ )  

    echo $sayi[$i].",";  

 echo "<br>";  

?>

2012-12-21 19:04:31

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro