C# Bilenler konuyu bir click'lesin pls (çözüldü)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
I Still Know Kung Fu
Seçkin Üye
Katılım
30 Ağu 2018
Mesajlar
513
Çözümler
1
Tepki puanı
209
Ödüller
4
Yaş
24
7 HİZMET YILI
Şimdi ben Bilişim teknoloji lisesinde c# eğitimi alıyorum ve hoca evde yapmamız için bir kaç soru verdi.Bu ara "dizi" konusundayız string[] ad = new string[] {"vs","vs"}; konusunda işte.
Soruları yaptım ancak bir soruda tıkandım klavyeden girilen kelime içinde "s" harfinin kaç tane olduğunu bulmamız isteniyor. Bilen varsa bir el atabilir mi ve ayrıca çözüm "dizi" konusuna uygun olacak herhalde bu konuda iken verilen bir soru olduğu için ileri seviye kodlar ile çözmem saçma olur.



Şimdiden teşekkürler... :)
 
Üye
Katılım
26 Eki 2016
Mesajlar
11
Tepki puanı
3
Ödüller
6
9 HİZMET YILI
string girilenDeger = "MemoryHackers";
char[] karakterler = girilenDeger.ToCharArray();
int sSayisi =0;
foreach (char karakter in karakterler)
{
if(karakter == 's' || karakter == 'S'){
sSayisi ++;
}
}

böyle basit bi yöntemle bulaiblirsin.
kodu editörde yazmadım syntax hataları olaiblir.
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
foreach döngülerini veya replace vs. gibi string ile alakalı fonksiyonları öğrendiniz mi? Kodu ona göre yazacağım. Müfreadatı bilmediğimden ayrıntılı bilgi alamdan yazmak istemedim...
 
I Still Know Kung Fu
Seçkin Üye
Katılım
30 Ağu 2018
Mesajlar
513
Çözümler
1
Tepki puanı
209
Ödüller
4
Yaş
24
7 HİZMET YILI
foreach döngülerini veya replace vs. gibi string ile alakalı fonksiyonları öğrendiniz mi? Kodu ona göre yazacağım. Müfreadatı bilmediğimden ayrıntılı bilgi alamdan yazmak istemedim...
foreach gördük evet ancak replace görmedik
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
C#:
using System;

namespace Char_Counter
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Metni Giriniz:"); //Kullanıcıdan girilicek metni istedik.
            string input = Console.ReadLine(); //Kullanıcının girdiği veriyi harfin aranacağı metin olarak atadık.
            Console.WriteLine("Bulunacak karakteri giriniz:"); //Kullanıcıdan bulunucak harfi istedik.
            string charToFind = Console.ReadLine(); //Kullanıcıdan gelen veriyi aranıcak harf olarak atadık.
            Console.WriteLine("-----------------------------"); //Sorularla çıkıcak sonucu ayırdık.
            int CharCount = CountChars(input, charToFind); //Aşağıda oluşturduğumuz fonksiyon ile harfi aradık ve çıktısını bir değişkene kaydettik.
            //Bunu alt tarafta sürekli tekrar arama işlemi yaptırmamak için yukarıda 1 kara atamak daha mantıklı.
            if (CharCount != 0) //Harfin metinde olup olmadığını test ettik.
                Console.WriteLine("Metindeki '" + charToFind + "' karakteri sayısı -> " + CharCount); //Sonucu yazdırdık.
            else //Eğer harf metinde yoksa
                Console.WriteLine("Metindeki '" + charToFind + "' karakteri yok!"); //Özel bir mesaj yazdırdıkç
            Console.ForegroundColor = ConsoleColor.Red; //Çıkış mesajı için kırmızı yaptık.
            Console.WriteLine("Çıkmak için bir tuşa basın..."); //Kullanıcıya programdan nasıl çıkacağını gösterdik.
            Console.ReadLine(); //Kullanıcının çıkmayı kendi seçmesi için boş bir yazı okuma koyduk.
        }
        public static int CountChars(string input, string chartofind) //Her yerde kodu fazlaca yazmama amacıyla hesaplama için bir fonksiyon oluşturttuk.
        {
            int charCount = 0; //Çıkışta verebilmek için bulunan karakter sayısı için değişken oluşturup sayısını 0 a eşitledik.
            char[] splitted = input.ToLower().ToCharArray(); //Yazılan metni karakterlerine ayrıdık.
            foreach (char x in splitted) //Metinde hesaplama için ayrılan karakterleri foreach döngüsüne soktuk.
            {
                if(x.ToString() == chartofind.ToLower()) //Eğer o karakter olup olmadığını her "splitted" üyesi için test ettirdik.
                {
                    charCount++; //Eğer mevcutsa herf sayısı için oluşturulan değişkeni bir arttırdık.
                }
            }
            return charCount; //Sonda da yukarıda kullanmak için fonskiyon çıktısı olarak karakter sayısını döndürttük.
        }
    }
}

Her satırın yanında anlatımı mevcut. Program çıktısı da şu şekilde görünüyor. İyi Forumlar!

1556711708293.png
 
I Still Know Kung Fu
Seçkin Üye
Katılım
30 Ağu 2018
Mesajlar
513
Çözümler
1
Tepki puanı
209
Ödüller
4
Yaş
24
7 HİZMET YILI
C#:
using System;

namespace Char_Counter
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Metni Giriniz:"); //Kullanıcıdan girilicek metni istedik.
            string input = Console.ReadLine(); //Kullanıcının girdiği veriyi harfin aranacağı metin olarak atadık.
            Console.WriteLine("Bulunacak karakteri giriniz:"); //Kullanıcıdan bulunucak harfi istedik.
            string charToFind = Console.ReadLine(); //Kullanıcıdan gelen veriyi aranıcak harf olarak atadık.
            Console.WriteLine("-----------------------------"); //Sorularla çıkıcak sonucu ayırdık.
            int CharCount = CountChars(input, charToFind); //Aşağıda oluşturduğumuz fonksiyon ile harfi aradık ve çıktısını bir değişkene kaydettik.
            //Bunu alt tarafta sürekli tekrar arama işlemi yaptırmamak için yukarıda 1 kara atamak daha mantıklı.
            if (CharCount != 0) //Harfin metinde olup olmadığını test ettik.
                Console.WriteLine("Metindeki '" + charToFind + "' karakteri sayısı -> " + CharCount); //Sonucu yazdırdık.
            else //Eğer harf metinde yoksa
                Console.WriteLine("Metindeki '" + charToFind + "' karakteri yok!"); //Özel bir mesaj yazdırdıkç
            Console.ForegroundColor = ConsoleColor.Red; //Çıkış mesajı için kırmızı yaptık.
            Console.WriteLine("Çıkmak için bir tuşa basın..."); //Kullanıcıya programdan nasıl çıkacağını gösterdik.
            Console.ReadLine(); //Kullanıcının çıkmayı kendi seçmesi için boş bir yazı okuma koyduk.
        }
        public static int CountChars(string input, string chartofind) //Her yerde kodu fazlaca yazmama amacıyla hesaplama için bir fonksiyon oluşturttuk.
        {
            int charCount = 0; //Çıkışta verebilmek için bulunan karakter sayısı için değişken oluşturup sayısını 0 a eşitledik.
            char[] splitted = input.ToLower().ToCharArray(); //Yazılan metni karakterlerine ayrıdık.
            foreach (char x in splitted) //Metinde hesaplama için ayrılan karakterleri foreach döngüsüne soktuk.
            {
                if(x.ToString() == chartofind.ToLower()) //Eğer o karakter olup olmadığını her "splitted" üyesi için test ettirdik.
                {
                    charCount++; //Eğer mevcutsa herf sayısı için oluşturulan değişkeni bir arttırdık.
                }
            }
            return charCount; //Sonda da yukarıda kullanmak için fonskiyon çıktısı olarak karakter sayısını döndürttük.
        }
    }
}

Her satırın yanında anlatımı mevcut. Program çıktısı da şu şekilde görünüyor. İyi Forumlar!

Ekli dosyayı görüntüle 18822
Heykelini yapsak ...... beton yetmez :) eyvallah
Post automatically merged:

#konukilit
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst