PHP Sayılarla İlgili Bazı Fonksiyonlar Nasıl Yapılır?

Basri37

Hectopat
Katılım
24 Haziran 2015
Mesajlar
315
Makaleler
2
Arkadaşlar alttaki 2 soruyu bilen var mı anlayamadım da?
  1. Aldığı 3 sayıdan en büyüğünü sayfaya yazan fonksiyon.
  2. Aldığı sayıyla 0 arasındaki çift sayıların toplamını sayfaya yazan fonksiyon.
 
Son düzenleyen: Moderatör:
1. soru için şöyle bir algoritma tanımlanabilir:
1. başla
2. sayi1=a, sayi2=b, sayi3=c ($_POST[] ile formdan alınabilir)
3. eğer sayi1>sayi2 && sayi1>sayi3 enbuyuk=sayi1
4. eğer sayi2>sayi1 && sayi2>sayi3 enbuyuk=sayi2
5. eğer sayi3>sayi1 && sayi3>sayi2 enbuyuk=sayi3
6. enbuyuk yaz
7. bitir

1. soruda for döngüsü kullanılacak, 2. soruda da yine for döngüsü kullanılacak. i=0; i<girilensayi; i+=2 ve her döngü döndüğünde i'yi toplama ekleyeceksin.

Hazır kod yazıp verebilirim ama sana hiçbir faydası olmayacak, bu yüzden mantığını aktarmaya çalıştım.
 
PHP:
<?php
$sayilar=array("50","25","50");
$buyuksayı=max($sayilar);
echo $buyuksayı;
?>


Eğer kullanıcı girişi almayıp direk dizi şeklinde istiyorsan bu şekilde ama formdan alacaksan @aygunbayir 'ın dediği gibi "$_POST" metoduyla alabilirsin.
 
PHP:
<?php
$sayilar=array("50","25","50");
$buyuksayı=max($sayilar);
echo $buyuksayı;
?>


Eğer kullanıcı girişi almayıp direk dizi şeklinde istiyorsan bu şekilde ama formdan alacaksan @aygunbayir 'ın dediği gibi "$_POST" metoduyla alabilirsin.
max() fonksiyonunu kullanarak en büyük sayıyı almak çok basit oluyor. Bence öğretmen döngü kullanmasını istiyordur.
 
Şunu fonksiyon haline dönüştürüp kullanabilirsin.
PHP:
<?php
$sayilar = array(15, 25, 35, 45, 95, 998, 88741);
$enbuyukdeger = 0;
foreach ($sayilar as $key=>$val) {
    if ($val > $enbuyukdeger) {
        $enbuyukdeger = $val;
    }
}
echo $enbuyukdeger;
?>
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı