1. Ana Sayfa
  2. Javascript
  3. JavaScript Örnekleri – Diziye Girilen Elamanları Tekrar Sayısını Bulma

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

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>
Yorum Yap

2
Kimler Neler Demiş?

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Bildir
Enes
Ziyaretçi
Enes

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

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni

rica ederiz iyi çalışmalar…