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.
Php
diziler için sort fonksiyonu var. tek satırda sıralar.
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>";
?>