28 Eylül 2015 Pazartesi

C# bir sayı grubunda en büyük en küçük ortalaması ve standart sapma

     
     Arkadaşlar merhaba C#’da bir sayı grubunda en büyük , en küçük , ortalaması ve standart sapmasını bulacağız.



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double ortalama,sapma;   // ortalama ve sapma adlarında iki değişken tanımlıyoruz double virgüllü sayılara izin verir.
        private void button1_Click(object sender, EventArgs e)
        {
            // 10 değişkene sahip bir dizi tanımlayalım   
            int[] sayilar = new int[10] { 15, 24, 57, 89, 41, 25, 24, 12, 90, 85 };
            int enBuyukSayi = sayilar[0], enkucukSayi=sayilar[0]; // en byük ve enkucuksayi olarak iki değişken tanımladık
            int toplam = sayilar[0];
            double a=0;
            // dizinin tüm elemanlarını döngü ile gezelim
            for (int i = 0; i < sayilar.Length; i++)
            {
                // dizinin bu elemanı bulunan en büyük elemandan daha büyükse
                if (sayilar[i] > enBuyukSayi)
                {
                    enBuyukSayi = sayilar[i];                  
                }
                // dizinin bu elemanı bulunan en kücük elemandan daha kücükse
                if (sayilar[i] < enkucukSayi)
                {
                    enkucukSayi = sayilar[i];
                }
                toplam += sayilar[i];               
            }

            ortalama = toplam / sayilar.Length;
            textBox1.Text = enBuyukSayi.ToString();
            textBox2.Text = enkucukSayi.ToString();
            textBox3.Text = ortalama.ToString();

            for (int j = 0; j < sayilar.Length; j++)
            {
                a = Math.Pow(sayilar[j]-ortalama,2);            
            }
            sapma=Math.Sqrt(a / sayilar.Length);

            textBox4.Text = sapma.ToString();

            MessageBox.Show("enbuyk =" + enBuyukSayi + "\nenkck =" + enkucukSayi + "\nortalama =" + ortalama + "\nstandart sapma =" + sapma);
        }
    }
}




Hiç yorum yok:

Yorum Gönder