JavaScript Örnekleri – Diziye Girilen Elamanları Tekrar Sayısını Bulma

JavaScript örneğimizde kullanıcı dizinin, boyutunu ve elemanlarını girecek ve girilen elemanlardan hangisinden kaç tane girildiğini bulacak olan JavaScript kodları..
tekrarli2
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>
  • Enes

    Gerçekten çok işe yarar, faydalı bir kaynak olmuş. Emeği geçenin eline sağlık.

    • BilisimOgretmeni

      rica ederiz iyi çalışmalar…

Pin It on Pinterest