Bu yazımızda C# Console Application ile kullanıcının girmiş olduğu cümlede her harften ya da karakterden kaçar tane olduğunu bulan ve cümlede en fazla kullanılan harfi ve sayısını gösteren örneği oluşturacağız.
Programımıza ait kodlar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | static void Main(string[] args) { int mak = 0; int son=0; Console.WriteLine("Cümleyi Girin :"); Console.WriteLine("=========================================="); String metin = Console.ReadLine(); metin = metin.ToLower(); String karakterler = "0123456789abcdefghijklmnopqrstuvwxyz.?,;"; int[] count = new int[karakterler.Length]; for (int i = 0; i < metin.Length; i++) { int index = karakterler.IndexOf(metin[i]); if (index < 0) continue; else { count[index]++; } } for (int i = 0; i < count.Length; i++) { if (count[i] < 1) continue; else { Console.WriteLine(karakterler[i] + " " + count[i]); } } //En fazla bulunan harf sayısı for (int i = 1; i < count.Length; i++) { if (mak < count[i]) { mak = count[i]; son = i; //Harf sayısı en fazla olan index numarası } } Console.WriteLine("En fazla olan karakter : " + karakterler[son] + ", sayısı " + mak); Console.ReadKey(); } |
Hocam bunun algoritmasını yapabilme imkanınız var mıdır?
Bunu Sayılar İçin yapar mısın . Klavyeden girilen bir sayı içerisinde hangi rakamdan kaç tane olduğunu programı. Ben bunu biraz değiştirdiğimde oluyor ama Açıklamasını yapamıyorum açıklamalı bir şekilde yazar mısın 🙂
kardeş bunun aynısını
klavyeden girilen cümledeki en uzun kelimeyi buldurmayı yaparmısın ??
acıl yardım
public Bul(string metin)
{
string[] kelimeler = metin.Split(‘ ‘);
int uzunluk = kelimeler[0].Length;
int uzunKelimeIndis = 0;
for (int i = 0; i < kelimeler.Length; i++) { if (kelimeler[i].Length > uzunluk)
{
uzunluk = kelimeler[i].Length;
uzunKelimeIndis = i;
}
}
lblUzun.Text = String.Format(“{0} : {1} Harf”, kelimeler[uzunKelimeIndis], uzunluk);
}