• 18-11-2012, 19:19:10
    #1
    Üyeliği durduruldu
    S.a Oncelikle

    ORN : 50 Elemanli rasgele uretilmis sayisal bir dizide yine rasgele uretilen sayiyi arayip sayi var ise kacinci eleman oldugunu ekrana yazan yoksa boyle bir eleman dizi icerisinde ekrana yoktur yazan php kodunu yazmam gerekiyor.. Universitede hocamiz bu odevi verdi ve vizemiz var yarin buyuk ihtimal bunun uzerinden soru soracak yardim ederseniz simdiden sevinirim..
    NOT : Foreach - Function kodlarini gormedik. Gorduklerimiz if else - while - for - array komutlari
    Simdiden bana yardim edecek hocalarima borc bilirim.
  • 18-11-2012, 19:45:18
    #2
    Üyeliği durduruldu
    <?php 
    
    for($i=1;$i<=50;$i++){
    	
    	$dizi[$i] = rand(0,100);
    }
    
    var_dump($dizi);
    
    $rs = rand(0,100);
    
    echo $rs,'<br>';
    
    	if(in_array($rs,$dizi)){
    		$anahtar = array_search($rs,$dizi);
    		echo 'Bu Sayı Dizinin '.$anahtar.'. Elemanı';
    	}else{
    		echo 'Bu Sayı Dizide Yoktur';
    		}
    
    ?>
  • 18-11-2012, 19:52:52
    #3
    kodları kısıtladın ama sadece harici olarak rand fonksiyonunu kullanmak zorundayız. Kısıtlama olmasaydı daha rahat olabilirdi.

    for($i = 0; $i < 50; $i++)
    {
    	$array[$i] = rand(1,100);
    }
    
    
    $random = rand(1,100);
    
    $find = 0;
    for($i = 0; $i < 50; $i++)
    {
    	if($random == $array[$i])
    	{
    		$find = $i;
    	}
    }
    
    if($find != 0)
    {
    	echo "Bu sayıyı $find nolu elemanda bulabildim." . $array[$find];	
    }
    else
    {
    	echo "bu sayıyı bulamadım.";	
    }
  • 18-11-2012, 21:20:37
    #4
    Üyeliği durduruldu
    hocam her 2nizede tesekkur ederim..miscel sayin hocam bana aciklayabilirmisiniz acaba kodlari nasil isledigini

    miscel adlı üyeden alıntı: mesajı görüntüle
    kodları kısıtladın ama sadece harici olarak rand fonksiyonunu kullanmak zorundayız. Kısıtlama olmasaydı daha rahat olabilirdi.

    for($i = 0; $i < 50; $i++)
    {
    	$array[$i] = rand(1,100);
    }
    
    
    $random = rand(1,100);
    
    $find = 0;
    for($i = 0; $i < 50; $i++)
    {
    	if($random == $array[$i])
    	{
    		$find = $i;
    	}
    }
    
    if($find != 0)
    {
    	echo "Bu sayıyı $find nolu elemanda bulabildim." . $array[$find];	
    }
    else
    {
    	echo "bu sayıyı bulamadım.";	
    }
  • 18-11-2012, 21:46:06
    #5
    elimizde olan: if - else - while - for - array

    array işlevini rastgele sayılar kullanılan elemanlar üretmek için kullandık. Döngülerde iki seçeneğimiz vardı. Diziye eleman atamak için for döngüsünü kullandık. rand fonksiyonunu 1 ile 100 arasında rastgele bir sayı almak için kullandık. Bir veya daha fazla eleman da rastgele değer alacağından bazı elemanlar aynı değeri taşıyabilir.

    $find = 0 dedim, TRUE veya FALSE de diyebilirdik. Burayı detaylandırmadan geçiyorum. Başka bir kontrol mekanızması kuramayacağımız için, yeniden bir döngüye alıp, içeride if-else mekanızması ile kontrol ettik.

    if($random == $array[$i])
    {
        $find = $i;
    }
    bu koddan şunu çıkarıyoruz, dizinin elemanları döngünün içinde dönüyorken aktif eleman eğer $random değişkenine atadığımız değere eşitse $find değişkenine bu değeri atayalım.
    Burada bir örnek verelim. Bu dizinin 1., 17., 38. elemanları 20 olsun ve $random değişkeni de 20 olsun. Ekrana 38. elamanı yazacaktır, dizinin en son eşleşen anahtarını yazar.

    $find 0 ise yani hiçbir eşleşme olmadıysa ya da herhangi bir eşleşme olduysa en aşağıdaki kontrol ile bunları ekrana yansıttık.

    bu kod katliamına 100 puan vermeyen hocaya ne diyelim
  • 18-11-2012, 23:03:48
    #6
    Üyeliği durduruldu
    miscel adlı üyeden alıntı: mesajı görüntüle
    elimizde olan: if - else - while - for - array

    array işlevini rastgele sayılar kullanılan elemanlar üretmek için kullandık. Döngülerde iki seçeneğimiz vardı. Diziye eleman atamak için for döngüsünü kullandık. rand fonksiyonunu 1 ile 100 arasında rastgele bir sayı almak için kullandık. Bir veya daha fazla eleman da rastgele değer alacağından bazı elemanlar aynı değeri taşıyabilir.

    $find = 0 dedim, TRUE veya FALSE de diyebilirdik. Burayı detaylandırmadan geçiyorum. Başka bir kontrol mekanızması kuramayacağımız için, yeniden bir döngüye alıp, içeride if-else mekanızması ile kontrol ettik.

    if($random == $array[$i])
    {
        $find = $i;
    }
    bu koddan şunu çıkarıyoruz, dizinin elemanları döngünün içinde dönüyorken aktif eleman eğer $random değişkenine atadığımız değere eşitse $find değişkenine bu değeri atayalım.
    Burada bir örnek verelim. Bu dizinin 1., 17., 38. elemanları 20 olsun ve $random değişkeni de 20 olsun. Ekrana 38. elamanı yazacaktır, dizinin en son eşleşen anahtarını yazar.

    $find 0 ise yani hiçbir eşleşme olmadıysa ya da herhangi bir eşleşme olduysa en aşağıdaki kontrol ile bunları ekrana yansıttık.

    bu kod katliamına 100 puan vermeyen hocaya ne diyelim

    Tesekkur ettim cok sagolun