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.
[YARDIM] Php Kodu
5
●558
- 18-11-2012, 19:45:18Ü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:52kodları 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Üyeliği durdurulduhocam her 2nizede tesekkur ederim..miscel sayin hocam bana aciklayabilirmisiniz acaba kodlari nasil isledigini

miscel adlı üyeden alıntı: mesajı görüntüle - 18-11-2012, 21:46:06elimizde 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Üyeliği durduruldu
