lostyazilim

C# Cümle İçinde Harf sayısı bulma yardım

7 Mesajlar 9.112 Okunma
lstbozum
wmaraci reklam

Reosta33 Reosta33 WM Aracı Kullanıcı
  • Üyelik 01.07.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad G** D**
  • Mesajlar 84
  • Beğeniler 7 / 10
  • Ticaret 1, (%100)
Merhaba c# dilinde bir cümlenin içerisindeki harf sayısını tek tek bulmak istiyorum mesela mehmet kelimesi girildi m2e2h1t1 şeklinde çıktı alacağım ama yapamadım yardımınızı bekliyorum Teşekkürler.
 

 

http://www.selfsatis.com
wmaraci
reklam

Inal Inal Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.02.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek SEO Expert | Pazarlama
  • Konum İzmir
  • Ad Soyad E** İ**
  • Mesajlar 876
  • Beğeniler 480 / 327
  • Ticaret 31, (%97)
Kelimeyi harflere ayırman sonrada karşılaştırma yaparak döngü kullanman gerekiyor zamanım olmadığından yazamadım mantık bu kod biliyorsan kolay
 

 

Reosta33 Reosta33 WM Aracı Kullanıcı
  • Üyelik 01.07.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad G** D**
  • Mesajlar 84
  • Beğeniler 7 / 10
  • Ticaret 1, (%100)

Inal adlı üyeden alıntı

Kelimeyi harflere ayırman sonrada karşılaştırma yaparak döngü kullanman gerekiyor zamanım olmadığından yazamadım mantık bu kod biliyorsan kolay

Hocam daha yeni başladım programlamaya pek kod bilgim yok müsait olduğunuzda kodları yazabilir misiniz?
 

 

http://www.selfsatis.com

VoyL VoyL WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** Ç**
  • Mesajlar 133
  • Beğeniler 0 / 23
  • Ticaret 0, (%0)
string k = "kelimeklkkkk";
for (int i = 0; i < k.Length; i++)
{
int c = 0;
for (int j = 0; j < k.Length; j++)
{
if (k[i].Equals(k[j]))
{
c++;
}
}
if (!richTextBox1.Text.Contains(k[i] + " = " + c.ToString()))
richTextBox1.Text += k[i] + " = " + c.ToString() + Environment.NewLine;
 

 

wmaraci
wmaraci

XnCN XnCN Yazılımcı Kullanıcı
  • Üyelik 30.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad A** H**
  • Mesajlar 447
  • Beğeniler 56 / 109
  • Ticaret 1, (%100)
öncelikle replece ile boşlukları sildir . ardından for ile text'in uzunluguna kadar saydır. gelen karakterleri bir char dizisine aktar ardından bu dizideki itemleri ve kaç tane olduklarını yazdır.

bir ara bende böyle bir araştırma yapmıştım aşağıdaki kod ile aynı olanların sayısını alabilirsin , birkaç değişiklik yaparsın kendine göre


string[] names = listBox1.Items.Cast().ToArray();

List namecount = (

names.GroupBy(name => name).OrderBy(g => g.Count()).Select(group => string.Format("{0} [{1}]", group.Key, group.Count()))

.ToList());

foreach (var item in namecount)

{

listBox2.Items.Add(item);

}
 

 

Reosta33 Reosta33 WM Aracı Kullanıcı
  • Üyelik 01.07.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad G** D**
  • Mesajlar 84
  • Beğeniler 7 / 10
  • Ticaret 1, (%100)

XnCN adlı üyeden alıntı

öncelikle replece ile boşlukları sildir . ardından for ile text'in uzunluguna kadar saydır. gelen karakterleri bir char dizisine aktar ardından bu dizideki itemleri ve kaç tane olduklarını yazdır.

bir ara bende böyle bir araştırma yapmıştım aşağıdaki kod ile aynı olanların sayısını alabilirsin , birkaç değişiklik yaparsın kendine göre


string[] names = listBox1.Items.Cast().ToArray();

List namecount = (

names.GroupBy(name => name).OrderBy(g => g.Count()).Select(group => string.Format("{0} [{1}]", group.Key, group.Count()))

.ToList());

foreach (var item in namecount)

{

listBox2.Items.Add(item);

}

Hocam yazmayı unutmuşum daha formu bilmiyorum konsol üzerinden yazabilirmisiniz çok karışık geldi bana Ayrıcı ilginize teşekkür ederim.
 

 

http://www.selfsatis.com

XnCN XnCN Yazılımcı Kullanıcı
  • Üyelik 30.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad A** H**
  • Mesajlar 447
  • Beğeniler 56 / 109
  • Ticaret 1, (%100)

char[] text = Console.ReadLine().ToCharArray();//girilen yazısı karakterlere ayırıyor.
string wtext = "";//yazılan karakterleri tekrar yazdırmamak için burada topluyorum
for (int i = 0; i < text.Length; i++)//Karakterlerin içinden harf seçiyorum
{
if (wtext.Contains(text[i]) == false)//karakter yazılmısmı diye bakıyorum
{
Console.WriteLine(text[i] + " harfinden " + text.Count(x => x == text[i]) + " tane var");//kaç tane oldugunuz buluyorum yazılmamıssa yazdırıyorum
wtext += text[i].ToString();//ardından yazılan listesine ekliyorum
}
}
Console.ReadKey();




buyur çalıştırınca şöyle görünüyor.

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al