JavaScript örneğimizde kullanıcı dizinin, boyutunu ve elemanlarını girecek ve girilen elemanlardan hangisinden kaç tane girildiğini bulacak olan JavaScript kodları..
http://js.do/BilisimOgretmeni/34702 adresinden uygulamayı test edebilirsiniz…
<script> var n,sayac=0,i,j,k,l; n=prompt("Dizinin Eleman Sayısını Girin"); var dizi=new Array(n); for (i=0;i<n;i++) { dizi[i] = prompt("Dizinin Elemanlarını Sırayla Girin"); //diziye değerleri aldık www.bilisimogretmeni.com } document.write("diziye girilen elemanlar="+ dizi +"<br>"); //ilk iki for dizideki elemanların eşit olup olmadığını öğrenmek için dönüyor, mesela dizi[3]=1 ve dizi[7]=1 for( j=0;j<n;j++) { for( k=0;k<n;k++) { //eğer tekrar eden değer bulunursa if in içindeki kod çalışıyor www.bilisimogretmeni.com if(dizi[j]==dizi[k]) { //bu for da, dizinin bütün değerleri için ekranda yazdırmanın önüne geçmek için. //örneğin 2 üç kez tekrar ediyor olabilir ama ekranda sadece bir tane 2nin üç kez girildiğini görmemiz lazım aksi takdirde ekranda kaç kez girildiyse o kadar yazdırıyor. www.bilisimogretmeni.com for( l=0;l<j;l++) { //eğer değerin kaç kez girildiğini önceden yazdırmışsam bunu tekrar yazdırmama gerek yok if(dizi[l]==dizi[j]) //sayacı -1 e eşitliyorum çünkü sonrasında 1 artıracak 0 olacak ve en son ekrana yazdırırken sayaç 0 değilse yazdıracak www.bilisimogretmeni.com sayac=-1; } sayac++; } } if (sayac != 0) document.write(dizi[j] + " sayısı " + sayac + " kez tekrar edildi <br>"); sayac=0; } </script>
Gerçekten çok işe yarar, faydalı bir kaynak olmuş. Emeği geçenin eline sağlık.
rica ederiz iyi çalışmalar…