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

tekrarli2

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
Subscribe
Bildir
guest

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

2 Yorum
Inline Feedbacks
View all comments
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…