Şimdi Ara

Yardımınız gerekiyor (C#)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
450
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Hiç bir döngü veya dizi kullanmadan ,
    herhangi bir ekstra kontrol yapısı olmadan (if vs.),
    Console Application olarak ,

    - Kullanıcı dışarıdan bir cümle yazacak ,
    - Sonra ise cümlenin içinden bir kelime yazacak ,
    - Aratılan kelimenin cümle içinde kaç kez kullanıldığını ekran çıktısı olarak verecek bir koda ihtiyacım var.

    * Bir çok denemem oldu fakat bi türlü kelimenin sayısını alamadım.
    * String metodlarla ilgili bir derste böyle bi ödev verildi şartlar o yüzden var.

    İnternette bulduğum örneklerde genelde döngü veya dizi kullanılıyor o yüzden onlardan faydalanamıyorum.


    Zaman ayırdığınız için şimdiden teşekkürler :)



  • Döngü, dizi veya kontrol yapısı olmadan ve hazır fonksiyonları kullanmadan mı?
    Hazır fonksiyonlar ile Split kullanarak yapılabilir. Şöyle;

    int kacKereGectigi = cumle.Split(new string[]{ kelime }, StringSplitOptions.None).Length - 1;
  • linq ile şöyle de yapılabilir ama yukarıdaki daha kullanışlıdır gerçi split fonksiyonun döndürdüğü de arraydır diye hatırlıyorum bilginiz olsun

     
    Console.WriteLine("Cümleyi yaz");
    string cümle=Console.ReadLine();
    Console.WriteLine("Aranacak kelimeyi yaz");
    string kelime=Console.ReadLine();
    int sayı=cümle.Split(' ').Count(x=>x.Contains(kelime));
    Console.Write("Cümlede "+sayı+" adet "+kelime+" var");
    Console.ReadKey(true);



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 6 Ekim 2015; 20:24:16 >
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    linq ile şöyle de yapılabilir yukarıdaki daha kullanışlıdır

     
    Console.WriteLine("Cümleyi yaz");
    string cümle=Console.ReadLine();
    Console.WriteLine("Aranacak kelimeyi yaz");
    string kelime=Console.ReadLine();
    int sayı=cümle.Split(' ').Count(x=>x.Contains(kelime));
    Console.Write("Cümlede "+sayı+" adet "+kelime+" var");
    Console.ReadKey(true);


    İlginiz ve zaman ayırdığınız için çok teşekkürler. Bu kod olur diye sanıyorum.

    Welrocken hocam size de ilginiz için çok teşekkür ederim.
  • despicabLe D kullanıcısına yanıt
    ikisi de çalışıyor kulağı tutma meselesi ama ödevse yukarıdaki kodu kullan bence
  • var tekrarsayisi = yazi.Count(x => x == aranacak_kelime);
  • Quora'ya sordum burada da sorayım, String.Split'in (String, SSO) veya (String) implementasyonu yok. Neden böyle? char[]'dan string'e (implicit) conversion falan mı var?
  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    13 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.