Showing posts with label sınırsız boyuttaki sayıları toplayan program. c#. Show all posts
Showing posts with label sınırsız boyuttaki sayıları toplayan program. c#. Show all posts

Saturday, July 21, 2012

Sınırsız boyuttaki sayıları toplayan program (C#)

1. Örnek: Sınırız boyuttaki  sayıları toplayan program;


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sinirsiz
{
    class Program
    {
        static void Main(string[] args)
        {
            string sayi1, sayi2, sonuc = "";   /* string türünde içi boş olan sonuc tanımladık */

            int uzunluk, i, arasonuc;
            int elde = 0;

            Console.Write("1. sayiyi giriniz: ");
            sayi1 = Console.ReadLine();

            Console.Write("2. sayiyi giriniz: ");
            sayi2 = Console.ReadLine();

            uzunluk = sayi1.Length;  /* birinci sayının uzunlugunu aldık */

            for (i = uzunluk - 1; i >=0;  i--)   /* uzunluk 0 dan başlamadığı için -1 yaptık */
            {

               arasonuc = (Convert.ToInt32(sayi1[i].ToString())) + (Convert.ToInt32(sayi2[i].ToString())) +
                                   elde; /* sayi birin tek tek elemanlarını sayi ikinin elemanları ile toplattık. eldeyi de 
                                  toplama ekledik. */

                sonuc = arasonuc % 10 + sonuc;  /* sonucta tek tek toplama yaptığımız değerin tek elemanın 
                                                                    alcağımız için aratoplamın 10a göre modunu aldık. */

                if (arasonuc >= 10)  /* aratoplam 10dan büyük ise elde mizi 1 yaptık . */
                {
                    elde = 1;
                }
            }

            if (elde == 1)   /* sonunda elde değerimiz bir ise sonuc değerinin önüne yazdırdık. */
            {
                sonuc = elde + sonuc;
            }

            Console.WriteLine(sonuc);
            Console.ReadLine();
        }
    }
}