c# Desktop

Girilen 10 Sayıdan İki Basamaklı En Büyük Sayıyla Bir Basamaklı En Büyük Sayının Toplamını Bulan c# Form Uygulaması

Bu makalemizde form sayfasında 10 adet sayının girişini gerçekleştireceğiz. Bu sayılardan iki basamaklı en büyük sayıyı bulacağız. Ayrıca 1 basamaklı en büyük sayıyı da bulacağız. Elde edilen sayıları toplayıp sonucu bulmaya çalışacağız.

        int[] sayilar = new int[10];
        int i = 0;
        string mesaj = "";
        int sayi1, sayi2;
        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Text = i + 1 + ". Sayı";
            textBox1.Text = "";
            textBox1.Focus();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            sayilar[i] = Convert.ToInt32(textBox1.Text);
            if (i >= 9)
            {
                button1.Enabled = false;
                //var yeni = from n in sayilar where n % 3 == 0 select n;
                //var yeni = sayilar.Where(n => n % 3 == 0).ToList();
                sayi1 = sayilar.Where(n => n > 9 && n < 100).Count() != 0 ? sayilar.Where(n => n > 9 && n < 100).ToList().Max() : -1;
                sayi2 = sayilar.Where(n => n > 0 && n < 10).Count() != 0 ? sayilar.Where(n => n > 0 && n < 10).ToList().Max() : -1;
                mesaj = string.Join(", ", sayilar.Where(x => x > 0)) + " sayılarından\n";
                mesaj += "İki basamaklı en büyük sayı : " + (sayi1 == -1 ? "yok" : sayi1.ToString());
                mesaj += "\nTek basamaklı en büyük sayı : " + (sayi2 == -1 ? "yok" : sayi2.ToString());
                mesaj += "\nSayıların toplamı : " + ((sayi1 == -1 ? 0 : sayi1) + (sayi2 == -1 ? 0 : sayi2));
                label1.Text = mesaj;
            }
            else
            {
                i++;
                button1.Text = i + 1 + ". Sayı";
                textBox1.Text = "";
                textBox1.Focus();
                sayi1 = sayilar.Where(n => n > 9 && n < 100).Count() != 0 ? sayilar.Where(n => n > 9 && n < 100).ToList().Max() : -1;
                sayi2 = sayilar.Where(n => n > 0 && n < 10).Count() != 0 ? sayilar.Where(n => n > 0 && n < 10).ToList().Max() : -1;
                mesaj = string.Join(", ", sayilar.Where(x => x > 0)) + " sayılarından\n";
                mesaj += "İki basamaklı en büyük sayı : " + (sayi1 == -1 ? "yok" : sayi1.ToString());
                mesaj += "\nTek basamaklı en büyük sayı : " + (sayi2 == -1 ? "yok" : sayi2.ToString());
                mesaj += "\nSayıların toplamı : " + ((sayi1 == -1 ? 0 : sayi1) + (sayi2 == -1 ? 0 : sayi2));
                label1.Text = mesaj;
            }
        }

 


Etiketler
c# array list where linq 
İlgili Makaleler
Veri Girişi Doğrulama (Input Validation)
c# Programında Bigpara Sayfasından Borsa Verilerini Selenium Kütüphanesini Kullanarak Çekme
Veri Girişi Maskeleme (MaskedTextBox)
Konsol Ekranında Kod Yazma ve Çalıştırma
Basit Veri Bağlama (Simple Data Binding)
Form Sınıfı
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Kaçan Buton Oyununu Yapan c# Uygulaması
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
Yapıcı Metotlar (Constructors)
Kompleks Veri Bağlama (Complex Data Binding)
Yıkıcı Metotlar (Destructors)
c# Console Uygulamalarında params Dizisi Tanımlama
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
Metodu Sonlandırma
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Kodlama
İpucu (ToolTip) Veri Doğrulama
C# Uygulamalarında HashMap Dizi Oluşturma
Sayısal Loto Çekilişini Yapan c# Uygulaması

Yorum Ekle
   
Kötü İyi