27/01/2013, 17:53
28/01/2013, 01:34
Aradaşım yukarda verdiğin sorunun cevabı umarım yardımcı olabilmişimdir.
Visual Studio 2010 ultimate .Net 3.5' de yapılmıştır.
Arkadaşım Biraz daha geliştirdim istersen bunları da ekleyebilirsin. Kodlar açağıda;
Ekran görüntüsü ve program ekte var. Kolay gelsin.
Visual Studio 2010 ultimate .Net 3.5' de yapılmıştır.
Kod:
private void button1_Click(object sender, EventArgs e)
{
string deger = textBox1.Text;
double karakter, toplam = 0;
for (int i = 0; i < deger.Length; i++)
{
try // Bu bloğa almamdaki amaç sayı dışındaki girişler olduğu zaman hatayı yakalayarak hata vermemesidir.
{
karakter = double.Parse(deger.Substring(i, 1));
if (karakter % 2 == 1)
{
toplam += karakter;
}
}
catch (Exception)
{
}
}
MessageBox.Show("Toplama Sonucu: " + toplam.ToString(),"Sonuç Ekranı",MessageBoxButtons.OK,MessageBoxIcon.None);
Arkadaşım Biraz daha geliştirdim istersen bunları da ekleyebilirsin. Kodlar açağıda;
Kod:
private void button1_Click(object sender, EventArgs e)
{
string deger = textBox1.Text, karakterler = "";
double karakter, toplamTek = 0, toplamCift = 0, karakterSayisi = 0;
for (int i = 0; i < deger.Length; i++)
{
try // Bu bloğa almamdaki amaç sayı dışındaki girişler olduğu zaman hatayı yakalayarak hata vermemesidir.
{
karakter = double.Parse(deger.Substring(i, 1));
if (karakter % 2 == 1) //Eğer tek sayı ise
{
toplamTek += karakter;
}
else //Tek sayı değil ise
{
toplamCift += karakter;
}
}
catch (Exception) // Sayı dışında bir karakter girilmiş ise bu blog çalışır. Buraya FormatException da yazılabilirdi.
{
karakterler += deger.Substring(i, 1);
karakterSayisi++; //Burada ise her sayı dışı karakterde bir arttırarak kaç karakter olduğu bulunur.
}
}
label4.Text=toplamTek.ToString();
label5.Text = toplamCift.ToString();
label6.Text = karakterler.ToString() + " -- Sayı olmayan karakter sayısı: " + "\"" + karakterSayisi + "\"";
label7.Text = deger.Length.ToString();
}
Ekran görüntüsü ve program ekte var. Kolay gelsin.
28/01/2013, 08:46
tşk ederim çok yardımcı oldun.. saol
28/01/2013, 17:07
Rica ederim. Kolay gelsin.