c# Desktop

Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması

Basamak Nedir : Bir sayıyı oluşturan rakamların her birinin bulunduğu yere basamak denir. Rakamların bulundukları basamaklara göre aldıkları değere basamak değeri denir, rakamın kendi doğal değerine ise o rakamın sayı değeri denir. Bir sayıda herhangi bir rakam hangi basamakta olursa olsun o rakamın sayı değeri kendi doğal değerine eşittir.

9658743 Sayısını basamaklarına ayıralım.
Şimdi bu örneğe göre kodlama işlemine geçelim.

        static void Main(string[] args)
        {
            Console.Title = "Sayıyı Basamaklandırma, Basamak Değerini ve Sayı Değerini Bulma";
            Console.CursorVisible = false;
            Random rnd = new Random();
            int x;
            string sayi = "";
            int a, b, h;
 
            do
            {
                Console.BackgroundColor = ConsoleColor.Blue;
                Console.Clear();
                do
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    x = rnd.Next(1, 13);
                    sayi = RandomNumber(x);
                    Console.SetCursorPosition(1, 3);
                    Console.Write("{0} sayısını basamaklandırınız. Sayı değerlerini ve basamak değerlerini bulunuz?", sayi);
                } while (Console.ReadKey(true).Key != ConsoleKey.C);
                Console.ForegroundColor = ConsoleColor.Yellow;
                b = 1;
                h = 0;
                for (int i = 0; i < sayi.Length; i++)
                {
                    a = 6;
                    Console.SetCursorPosition(b, 5);
                    Console.Write(sayi[i]);
                    for (int j = 0; j < sayi.Length - h; j++)
                    {
                        Console.SetCursorPosition(b, a);
                        Console.Write("│");
                        a++;
                    }
                    Console.SetCursorPosition(b, a);
                    Console.Write("└" + new string('─', sayi.Length * 2 - h * 2));
                    b += 2;
                    h++;
                }
 
                a = 7;
                Console.SetCursorPosition(b + 3, 5);
                Console.Write("Basamağı");
                Console.SetCursorPosition(b + 16, 5);
                Console.Write("Sayı Değeri");
                Console.SetCursorPosition(b + 30, 5);
                Console.Write("Basamak Değeri");
                for (int i = sayi.Length - 1, j = 0; i >= 0; i--, j++)
                {
                    Console.SetCursorPosition(b + 3, a);
                    Console.Write(Math.Pow(10, j));
                    Console.SetCursorPosition(b + 21, a);
                    Console.Write(sayi[i]);
                    Console.SetCursorPosition(b + 30, a);
                    Console.Write(Math.Pow(10, j) * Int32.Parse(sayi[i].ToString()));
                    a++;
                }
            } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
        }
 
        public static string RandomNumber(int size)
        {
            StringBuilder builder = new StringBuilder();
            Random rnd = new Random();
            int[] number = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            int sec;
 
            for (int i = 0; i < size; i++)
            {
                sec = number[rnd.Next(0, 10)];
                if (i == 0)
                    if (sec == 0)
                    {
                        i--;
                        continue;
                    }
                builder.Append(sec);
            }
            return builder.ToString();
        }

Projemizi çalıştırdığımızda, rastgele seçilen sayının basamaklara ayrıldığını görürsünüz.


İlgili Makaleler
Veri Girişi Doğrulama (Input Validation)
Basit Veri Bağlama (Simple Data Binding)
c# Programında Bigpara Sayfasından Borsa Verilerini Selenium Kütüphanesini Kullanarak Çekme
Kompleks Veri Bağlama (Complex Data Binding)
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Veri Girişi Maskeleme (MaskedTextBox)
Yıkıcı Metotlar (Destructors)
Kaçan Buton Oyununu Yapan c# Uygulaması
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Kodlama
Konsol Ekranında Kod Yazma ve Çalıştırma
Form Sınıfı
Form Sınıfına Ait Bazı Olayların ve Özelliklerin Kullanılmasına Ait Örnek Uygulama
Verilen İki Matrisi Çarpan Programı c# Dilinde Form Ortamında Yapınız
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
Metodu Sonlandırma
Kredi Kartı Taksitlendirme İşlemini Yapan c# Uygulaması
Sayısal Loto Çekilişini Yapan c# Uygulaması
Yapıcı Metotlar (Constructors)
Yazı Tura Oyunu Yapan c# Uygulaması

Yorum Ekle
   
Kötü
İyi