12 Haziran 2013 Çarşamba

Klavyeden girilen 5 sayı ile artimetik işlem yapmak,sıralamak-Uygulama Örneği Csharp



Klavyeden a,b,c,d,e sayılarını giren, bu sayıların

HESAPLama

A. Toplamını
B. Çarpımını
C. En büyük olanı
D. Büyükten küçüğe göre sıralayarak


EKRANA YAZDIRMA
A- Toplamın sonucunu
B- Çarpımın sonucunu
C- En büyük olanı
D- Sıralanmış halini
FOrm Dizaynı: Windows formumuza 5 textbox, 1 buton ve 4 label ekliyoruz.
Çözümü:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(textBox1.Text);
            int b = Convert.ToInt32(textBox2.Text);
            int c = Convert.ToInt32(textBox3.Text);
            int d = Convert.ToInt32(textBox4.Text);
            int k = Convert.ToInt32(textBox5.Text);

            int toplam= a+b+c+d+k;
            label1.Text=Convert.ToString(toplam);
            int carpim = a * b * c * d * k;
            label2.Text = Convert.ToString(carpim);

            int[] sayilar = new int[5];

           sayilar[0]= a;
            sayilar[1]= b;
            sayilar[2]=c;
            sayilar[3]=d;
            sayilar[4]= k;

         Array.Sort(sayilar);
         for (int i = 0; i < 5; i++)
         {
             label3.Text += sayilar[i].ToString();
         }

       int l=  sayilar.Max();
       label4.Text = l.ToString();
       
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
     }
     
    }
   
    }
   

 Kodun Açıklaması:


int a = Convert.ToInt32(textBox1.Text);
            int b = Convert.ToInt32(textBox2.Text);
            int c = Convert.ToInt32(textBox3.Text);
            int d = Convert.ToInt32(textBox4.Text);
            int k = Convert.ToInt32(textBox5.Text);

            int toplam= a+b+c+d+k;
            label1.Text=Convert.ToString(toplam);
  
 Textbox'lara girilen değerleri alıp convert metodu ile integer değişkenlere atadık. COnvert metodu kullanmamızın sebebi textbox'lar string değerler tutar. Bu yüzden bunları integer değişkenlere atamamız için convert.toint32 demek zorundayız.
Sonra bu değişkenleri toplayıp sonucunu int toplam değişkenine aktardık. Bu toplam sonucu label'a yazdırmak için bu sefer bu integer değişkeni convert metodu ile string'e çevirmek zorundayız çünkü labellar string tipinde ifadeleri tutarlar.


 int carpim = a * b * c * d * k;
 label2.Text = Convert.ToString(carpim);

Aynı şekilde bu 5 integer tipindeki değişkeni çarpıp bunların sonucu carpim değişkenine atıyoruz. Eşitliğin her iki tarafındaki değişkenler integer tipinde olduğu için bu değişkenleri atarken sıkıntı çekmiyoruz. Bu çarpımdeğişkenindeki çarpım işleminin sonucunu label'a yazdırmamız için bunu convert metodun ile string ifadeye çevirmemiz lazım.



int[] sayilar = new int[5];

           sayilar[0]= a;
            sayilar[1]= b;
            sayilar[2]=c;
            sayilar[3]=d;
            sayilar[4]= k;

         Array.Sort(sayilar);
         for (int i = 0; i < 5; i++)
         {
             label3.Text += sayilar[i].ToString();
         }


 
 Bizim 5 tane textbox'lardan aldığımız integer tipinde değişkenlerimiz var. Bunları sıralayabilmemiz için bir dizinin içine atmamız gerekecek. Öncelikle int tipinde bir değişken tanımlıyoruz ismide sayilar olsun. Bu dizinin boyutu yani eleman sayısı 5 olsun. Bizim değişkenlerimizi diziye kendimiz atıyoruz istediğimiz sıra ile. Sonra biz bu dizimizi Array.Sort(dizinin ismi) ile dizimizin içindeki sayısal değerleri sıralı hale getirdik. Sıra geldi bu sıralanmış diziyi label'a yazdırmaya. Bunun için bir for döngüsü oluşturuyoruz. Bu döngü her döndüğünde dizinin sıralanmış şekilde olan i. elemanını alıyoruz label'a yazdırıyoruz. 



int l=  sayilar.Max();
 label4.Text = l.ToString();
       
Sonra dizimizdeki en büyük sayıyı bulmak için dizilerde kullanılan max() metodu var. Bu metod ile dizimizdeki en büyük sayıyı buluruz. Tabi bu sayı integer tipinde olacağı için bunu bir integer değişkene çevirdik. Sonra bu bulduğumuz en büyük sayıyı label'a yazdırdık.



Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net