• 03-12-2018, 18:35:53
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Başlıktada belirttiğim gibi arkadaşlar bir metin var ve bu metin içerisinde ki tüm kelimelerin kaç defa geçtiğini ekrana yazdırmak istiyorum bunu nasıl yapabilirim?
  • 03-12-2018, 18:41:43
    #2
    Mantık olarak anlatmak gerekirse,

    metini al ve parçala boşluklara göre sonunda elinizde kelimeler kadar bir dizi oluşacak.

    bu dizideki verileri foreach ile kontrol ettir dizi1 == istediğim kelime mi diye.

    Eğer öyleyse sayıyı bir arttır. Sonunda sayıyı ekrana yazdır.

    Mantık bu şekilde.
  • 03-12-2018, 18:43:18
    #3
    Hocam kelimeleri verip aratmasını istemiyorum metin içerisinde var olan kelimelerin hepsinin tek tek kontrol edilip kaç defa metin içerisinde geçtiğini ekrana yazdırmak istiyorum
    MAV adlı üyeden alıntı: mesajı görüntüle
    Mantık olarak anlatmak gerekirse,

    metini al ve parçala boşluklara göre sonunda elinizde kelimeler kadar bir dizi oluşacak.

    bu dizideki verileri foreach ile kontrol ettir dizi1 == istediğim kelime mi diye.

    Eğer öyleyse sayıyı bir arttır. Sonunda sayıyı ekrana yazdır.

    Mantık bu şekilde.
  • 03-12-2018, 18:45:42
    #4
    http://www.gorselprogramlama.com/met...ane-var-c-net/

    bunu uyarlayabilirsin.

    metni boşluk ile böl dizi haline getir sonra indexofan bul
  • 03-12-2018, 18:51:41
    #5
    CPDSoft adlı üyeden alıntı: mesajı görüntüle
    Hocam kelimeleri verip aratmasını istemiyorum metin içerisinde var olan kelimelerin hepsinin tek tek kontrol edilip kaç defa metin içerisinde geçtiğini ekrana yazdırmak istiyorum
    O zaman tekrar diziye kadar gelin.

    Bir tane kelimesayisi diye dizi oluşturun.

    Diziyi 2 for döngüsüne alıp kelimeleri birbirleriyle kontrol ettirin.

    eğer değerler aynıysa kelimesayisi["kelime"] dizisini bir arttırın.

    en sonda birbirinin aynısı değeleri silin.

    Şuan için aklıma böyle bir yöntem geldi, belki farklı fonksiyonlarla işi daha kısa yoldan çözebilirsiniz emin değilim
  • 03-12-2018, 19:02:16
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    aşağıdaki gibi yapabilirsiniz.

    var sentence = "Başlıktada belirttiğim gibi arkadaşlar bir metin var ve bu metin içerisinde ki tüm kelimelerin kaç defa geçtiğini ekrana yazdırmak istiyorum bunu nasıl yapabilirim?";
    
    var result = sentence.Split(' ').GroupBy(x => x).Select(x => new { Word = x.Key, Count = x.Count() });