c# Desktop

Girilen 10 Sayıdan İki Basamaklı En Büyük Sayıyla Bir Basamaklı En Küçü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 küçü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().Max() : -1;
                sayi2 = sayilar.Where(n => n > 0 && n < 10).Count() != 0 ? sayilar.Where(n => n > 0 && n < 10).ToList().Min() : -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().Min() : -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
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
Yıkıcı Metotlar (Destructors)
Sayısal Loto Çekilişini Yapan c# Uygulaması
Kredi Kartı Taksitlendirme İşlemini Yapan c# Uygulaması
Kaçan Buton Oyununu Yapan c# Uygulaması
Yazdırma İletişim Kutusu (PrintDialog)
C# Uygulamalarında HashMap Dizi Oluşturma
C# Uygulamalarında Dictionary Dizi Oluşturma
c# Form Uygulamalarında Ekranın Genişliğini ve Yüksekliğini Bulma
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
Konsol Ekranında Kod Yazma ve Çalıştırma
LINQ - Gruplama (Grouping) Örnekleri
Veri Girişi Maskeleme (MaskedTextBox)
Panel Üzerinde Serbest Çizim Yapan c# Form Uygulaması
Veri Girişi Doğrulama (Input Validation)
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
C# Programlama Dilinde Veri Tipleri
Form Sayfalarında Ayrıntılı ListBox Kullanımı
Form Üzerine Satranç Tahtası Yapan c# Uygulaması
Belirtilen Sayı Kadar Yıldız Oluşturan c# Form Uygulaması

Yorum Ekle
   
Kötü İyi