AccessTr.neT
c# dilinde toplama - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Visual Basic .NET (https://accesstr.net/forum-visual-basic-net.html)
+--- Forum: Visual Basic .NET Cevaplanmış Soruları (https://accesstr.net/forum-visual-basic-net-cevaplanmis-sorulari.html)
+--- Konu Başlığı: c# dilinde toplama (/konu-c-dilinde-toplama.html)



c# dilinde toplama - SqL_MaN - 27/01/2013

11bp1057 değerinde bir veride tek rakamların toplamını almam gerekiyor.
yardımcı olabilecek arkadaşlara şimdiden tşk ederim.


Cvp: c# dilinde toplama - goldmoon07 - 28/01/2013

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


Cvp: c# dilinde toplama - SqL_MaN - 28/01/2013

tşk ederim çok yardımcı oldun.. saol


Cvp: c# dilinde toplama - goldmoon07 - 28/01/2013

Rica ederim. Kolay gelsin.