AccessTr.neT

Tam Versiyon: c# dilinde toplama
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
11bp1057 değerinde bir veride tek rakamların toplamını almam gerekiyor.
yardımcı olabilecek arkadaşlara şimdiden tşk ederim.
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.
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. Rayof
tşk ederim çok yardımcı oldun.. saol
Rica ederim. Kolay gelsin.