c# Desktop

Girilen 10 Sayıdan İki Basamaklı En Küçü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 küçük sayıyı bulacağız. Ayrıca 1 basamaklı en büyük sayıyı da bulacağız. Elde edilen sayıların toplamını 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().Min() : -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().Min() : -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)
Basit Veri Bağlama (Simple Data Binding)
Veri Girişi Maskeleme (MaskedTextBox)
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ı
Yıkıcı Metotlar (Destructors)
Konsol Ekranında Kod Yazma ve Çalıştırma
Form Sınıfı
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
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Kodlama
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
Yapıcı Metotlar (Constructors)
Faktöriyel Hesabı Yapan c# Windows Form Uygulaması
Kredi Kartı Taksitlendirme İşlemini Yapan c# Uygulaması
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 params Dizisi Tanımlama
Yazı Tura Oyunu Yapan c# Uygulaması

Yorum Ekle
   
Kötü
İyi