2 Ocak 2014 Perşembe

C Konsol Tekrarlamalı Faktöriyel Hesaplama - iterative faktöriyel hesaplama

KONU : C Konsol Uygulamalar - iterative faktöriyel hesaplama, tekrarlamalı faktöriyel hesaplama.
ETİKETLER: c faktöriyel hesaplama - c iterative faktöriyel hesaplama - c tekrarlamalı faktöriyel hesaplama - c döngüler - c konsol okuma - c konsol yazdırma.


#include < stdio.h >

int faktoriyel(int sayi);

int main()
{
 int sayi;
 
 int sonuc=0;
 
 printf( "Pozitif bir tam sayı giriniz: ");
 
 scanf("%d", &sayi);
 
 while(sayi < 0)
 {
  printf("Girilen tam sayı pozitif olmalıdır !! \n");
  printf( "Pozitif bir tam sayı giriniz: ");
  scanf("%d", &sayi);
 }
 
 // Girilen değer pozitif ise bu değeri sonuç yaz ve konsola yaz
 
 sonuc = faktoriyel(sayi);//faktoriyel iterative olarak hesaplayan metod sonucu
 
 printf("factorial(%d) = %ld \n",sayi,sonuc);

 //konsol ekranında sonucu görmek için bir karakter girilene kadar bekle
 
 scanf("%d",&sayi);
}

int faktoriyel(int sayi)
{
 int sonuc=1;
 
 //faktoriyeli iterative olarak hesaplayan metod
 
 for(int i=sayi;i > 0;i--)
 {
  sonuc = sonuc * i;
 }

 return sonuc;
 
}
   

29 Aralık 2013 Pazar

C Konsol Döngü Örnekleri ve if else Örnekleri

KONU : C Konsol Uygulamalar - c konsolda döngü ve if else örnekleri. while döngüsü kullanarak sayaç değişkenini konsol ekranına yazdırma. Konsol ekranında int tipinde ve string tipinde değerleri okuma.


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

int main()
{

 int tamsayi = 0;

baslangic:  //baslangic etiketi

 printf("\nMerhaba c konsol uygulama kullanıcıları");
 tamsayi++;
 if (tamsayi < 25) // dongu kullanımı ama tavsiye edilmez
 {
  goto baslangic;
  // tsmdsyi değişkeninin değeri 25 den küçük isebaslangic etiketine gider
  // 25 den büyük olduğunda aşağıdaki satırdan devam eder
 }

 tamsayi = 0; //tamsayi değerini 10 yap

 // while döngüsü yukarıdaki goto fonksiyonunun yaptığı işlemin aynısını yapar
 // goto dongu için kullanılabilir ama kullanımı tehlikeli olabilir.
 // bunun yerine for veya while döngüleri kullanılır

 while (tamsayi < 25) // yukarıdaki işlemin aynısını yapar
 {
  printf("\nMerhaba c konsol uygulamalar ");
  tamsayi++;//değişkenin değeriini bir arttır
 }

 // dongulerle diziye değer atama

 int sayidizisi[5]; //int tipinde bir sayi dizisi tanımlama, dizinin boyutunu 5 olarak belirleme 

 int sayac = 0; // int tipinde sayac değiskeni tanımlama, ilk değeri 0

 while (sayac < 5)
 {
  printf("\n %d . degeri giriniz : ",sayac);

  scanf("%d",  &sayidizisi[sayac] );

  sayac++; //saya değerini bir arttırma 
 }


 sayac = 0; // sayac ı sıfırla

 while (sayac < 5) // dayidizisi dizindeki değerleri konsol ekranına yaz
 {
  printf("\n %d, " ,  sayidizisi[sayac]);
  sayac++;
 }
 printf("\n");

 // if else ve for yapısının kullanımı

 char cumle[256]; // string tipinde değişken tanımlama

 printf("\nbir yazi giriniz...\n>>");

 scanf("%s",&cumle) ;

 // menu işlemi

 int secim = -1;

 while (secim != 0)
 {
  printf("\n\n\nyazi okumak icin      => 1\n");
  printf( "yaziyi yazdırmak icin => 2\n");
  printf( "cikic icin            => 0\n");
  printf( "devam etmek icin herhangi bir deger giriniz\n");

  scanf(" %d ",  &secim); 

  if (secim == 1)
  {
   scanf(" %s ", &cumle); // okuma işlemi yapar
  }
  else if (secim == 2)
  {
   printf(cumle);//konsolekranına yazma işlemi yapar
  }
  else if (secim == 0)
  {
   break; //çıkış işlemini gerçekleştirir
  }
  else
  {
   printf("\nYeniden sorguya devam eder.....");
  }
 }

 //iterative olarak faktöriyel hesabı yapma

 printf("\nNegatif olmayan bir tam sayi giriniz : ");

 int sayiAl = -1;

 scanf(" %d ",  &sayiAl);//girilen değerin int tipine  çevir

 int sonuc = 1;

 for (sayac = 1; sayac <= sayiAl; sayac++)
 {
  sonuc = sonuc * sayac;
 }
 printf("\nislemin sonucu = %d" ,sonuc);//sonucu konsol ekranına yaz

 getch();
}

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)