29 Aralık 2013 Pazar

C Konsoldan Girilen 10 Sayının Ortalamasını Minimumunu Maksimumunu ve Toplamını Hesaplam



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form ekranından girilen 10 sayının minimum değerini hesaplama, maksimum değerini hesaplama, ortalama değerini hesaplama, tüm sayıların toplamını hesaplama.

Bu uygulamada textbox dan girilen 10 sayı bir diziye eklenecek.10 sayının girilmesi tamamlandıktan sonra girilen sayıların minimumu, maksimumu, ortalaması ve toplamı hesaplanacak. Hesaplan ortalama değere en yakın sayı bulunacak.









#include < stdio.h >
#include < stdlib.h >

int main()
{
 int kenarUzunlugu,i,k,secim;

 bool devamEtsinMi=true; //programdan çıkılmak istendiğnde false değerini alacak

 while(devamEtsinMi)
 {
  int girilenSayilar[10];
  int girilenSayiSayisi = 0;
  int girilenSayi = 0;

  printf("\n10 sayi giriniz : \n");
  int devamMi = 1;

  while (true)
  {
   while (true)
   {
    //Sayı gir kutusuna bir değer girildiğinde ilk önce girilen değerin
    //sayı olup olmadığını kontrol ediyorum. Eğer sayı değilse bir uyarı
    //mesajı veriyorum. Girilen değer eğer bir sayı ise bu sayıyı 
    //girilen sayılar dizisine ekliyorum.


    scanf("%d",&girilenSayi);

    if (girilenSayiSayisi < 10)
    {
     girilenSayilar[girilenSayiSayisi++] = girilenSayi;

     //Yeni sayı girmeye devam ediyorum. 

    }

    if (girilenSayiSayisi == 10)
    {
     printf("\n10 sayi girilmiştir\n ");

     break;
    }
   }

   int enBuyukSayi = girilenSayilar[0];
   int enKucukSayi = girilenSayilar[0];
   int sayilarınOrtalamasi = 0;
   int sayilarinToplami = 0;

   for (int i = 0; i < girilenSayiSayisi; i++)
   {
    if (enBuyukSayi < girilenSayilar[i])
    {
     enBuyukSayi = girilenSayilar[i];
    }
    if (enKucukSayi > girilenSayilar[i])
    {
     enKucukSayi = girilenSayilar[i];
    }
    sayilarinToplami += girilenSayilar[i];
   }
   sayilarınOrtalamasi = sayilarinToplami / girilenSayiSayisi;

   printf("\nMinimum Olan Sayı     : %d"  
    "\nMaksimum Olan Sayı       : %d  " 
    "\nSayıların Toplam Değeri   : %d "
    "\nSayıların Ortalama Değeri : %d  ",
    enKucukSayi,enBuyukSayi,sayilarinToplami,sayilarınOrtalamasi);


   // Bu kısım ortalamaya en yakın sayıyı bulmak için yapılıyor.. 

   int fark = abs(sayilarınOrtalamasi - girilenSayilar[0]);

   int buffer = 0;
   int enYakinSayi = 0;

   for (int i = 0; i < girilenSayiSayisi; i++)
   {
    buffer = abs(sayilarınOrtalamasi - girilenSayilar[i]);
    if (buffer < fark)
    {
     fark = buffer;
     enYakinSayi = girilenSayilar[i];
    }
   }

   printf("\n\n En yakin sayi:  %d",enYakinSayi );


   //Kullanıcı yeni 10 sayı girmek isteyip istemediğini soralım

   printf("\n\n\nYeni 10 sayi girmek icin->1, programdan cikmak icin ->0 giriniz");

   scanf("%d",&devamMi); 


   //Eğer kullanıcı programdan çıkmak istiyorsa döngüden break komutu ile çıkalım.

   if (devamMi == 0)
    break;


  }

  return 0;
 }
}




Etiketler

Array (9) bool (3) break (1) BubbleSort (1) C (23) char (4) Char Sınıfı (1) conio.h (5) Console (4) Dizi (1) Diziler (11) Döngüler (24) File Sınıfı (1) Fonksiyon (3) For (12) Function (2) Game (1) Getch (1) gets (1) if-else (6) if-else örnekleri (15) int (8) Konsol (16) Konsol Okuma (16) Konsol Yazdırma (17) Matematik (14) Oyun (1) Pointer (2) printf (9) scanf (8) Sort (1) stdio.h (10) stdlib.h (8) strcpy (1) String (1) string.h (2) Swap (1) Switch Case (3) time.h (1) while (5)