21 Aralık 2013 Cumartesi

C Konsol Uygulamalar Char Dizisi Kullanarak Konsol Ekranına Yazı Yazdırma



KONU : C Konsol Uygulamalar - c konsol ekranında string karakter okuma ve char dizisi kullanarak konsol ekranına yazı yazdırma.
ETİKETLER: c konsol char - c konsol okuma - c konsol yazdırma - c konsol array - c konsol dizi - c konsol karakter








 /*Question : The program below prompts the user to enter his / her name and displays it on the screen.*/

                                                                                                                                                                                                                            #include< stdio.h >
#include< conio.h >
int main( void )
{
   int i = 0, k=0;
   //birinci dizimiz, dizi içindeki karakterlerden oluşan yazı 
   //direk olarak ekrana yazdırılacak
   char array_1[  ] = {'E','L','E','C','T','R','O','N','I','C','\0' };
   //ikinci dizimiz, bu yazının karakterleri for loop ile teker teker ekrana yazdırılacak
   char array_2[  ] = "M.FATİH SERTKAYA";
   // console ekranına girilen bir yazı bazı eklemeler yapıldıktan sonra
   // direk olarak ekrana yazdırılacak
   char array_3[ 20 ];

   // birinci diziyi ekrana yaz
   printf( "%s\n" , array_1 );

   // ikinci diziyi oluşturan karakterleri teker teker ekrana yaz (while kullanarak) 

   while( array_2[ i ] != '\0' )
   {
      printf( "%c" , array_2[ i ] );
      i++;
   }
 printf("\n");//Ekranda bir satır alta geç

 // ikinci diziyi oluşturan karakterleri teker teker ekrana yaz (while kullanarak) 
   for(int j = 0; j < i; j++)
   {
   printf( "%c" , array_2[ j ] ); 
   }
 printf("\n");//Ekranda bir satır alta geç

 // ikinci diziyi oluşturan karakterleri teker teker ekrana yaz (while kullanarak) 
   do
   { 
      printf( "%c" , array_2[ k ] );
      k++;
   }while(array_2[ k ] != '\0' );

   // üçüncü dizi, Console ekran ına girilen yazıyı bazı eklemeler yaptıktan sonra
   // yeniden console ekran ına yaz
   printf( "\n\n 20 KARAKTER UZUNLUGUNDA BIR YAZI YAZINIZ:" );
   scanf( "%s" , array_3 );
   printf( "M.FATİH SERTKAYA : %s" , array_3 );

   // Bir karakter girilene kadar beklemek için kullanılabilir
   getch();
}



                                                                                                              
   





20 Aralık 2013 Cuma

C Konsol Uygulamalar Sayı Tahmin Etme Oyunu



KONU : C Konsol Uygulamalar - C konsolda 0 - 1 seçilen rastgele bir sayıyı tahmin etme oyunu.
ETİKETLER: c konsol sayı tahmin etme - c konsol random - c konsol rastgele sayı - c konsol sayı










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


int main()
{
 // tahnib edilecek sayının maksimum değeri 

 int bulunacak_sayi =rand()%100;

 // Oyun sürekli devam edecek. Oyundan çıkılmak istendiğinde bu değer 0 olacak

 int devam_etsin_mi = 1;

 // Oyunun sürekli devam etmesi için sonsuz while döngüsü
 // döngüden break komutu ile çıkılacak


 while (true)
 {
  // tahmin edilmesi gereken sayıyı rastgele seç

  bulunacak_sayi = rand()% 100;

  int ustsinir = 100, girilen_sayi;

  printf("\n\n******************\n\nYeni oyun Basladi...\n\n******************\n");
  printf( "\n%d dan kucuk bir sayi giriniz \n>>",ustsinir);

  // oyun sırasında oyuncuyu yönledirecek olan komutlar
  // Oyuncu sayıyı doğru tahmin ettiğinde sonsuz while döngüsü break komutu
  // ile sonlanacak
  
  while (true)
  {
   scanf("%d",&girilen_sayi);
   if (girilen_sayi < bulunacak_sayi) //tahmin edilen sayı küçük ise
   {
    printf( "%d den daha buyuk bir sayi giriniz\n>>",girilen_sayi);
   }
   else if (girilen_sayi > bulunacak_sayi) // tahmin edilen sayı büyükse
   {
    printf("%d den daha kucuk bir sayi giriniz\n>>",girilen_sayi);
   }
   else if (girilen_sayi == bulunacak_sayi) // tahmin edilecek sayı doğru bilinmiş ise
   {
    printf("Tebrikler bildiniz\n");
    break; // İçte bulunan sonsuz while döngüsünden çık
   }
  }

  printf("\n\nYeni oyun icin->1, cikmak icin ->0 giriniz\n>>");
  
  scanf("%d",&devam_etsin_mi) ;
  
  if (devam_etsin_mi == 0)
   break; // oyundan çıkma işlemi, konsol kapanacak
  
  
  // Eğer oyundan çıkmak için 0 girilmiş ise, break komutuyla en dıştaki 
  // sonsuz while döngüsünden çıkılacak ve konsol programı kapanacak
 }
}

/*

===>>> Örnek program çıktısı (Programın çalışmasına bir örnek):

******************

Yeni oyun Basladi...

******************

100 dan kucuk bir sayi giriniz
>>34
34 den daha buyuk bir sayi giriniz
>>55
55 den daha buyuk bir sayi giriniz
>>77
77 den daha kucuk bir sayi giriniz
>>66
66 den daha buyuk bir sayi giriniz
>>70
70 den daha kucuk bir sayi giriniz
>>69
69 den daha kucuk bir sayi giriniz
>>68
68 den daha kucuk bir sayi giriniz
>>67
Tebrikler bildiniz


Yeni oyun icin->1, cikmak icin ->0 giriniz
>>1


******************

Yeni oyun Basladi...

******************

100 dan kucuk bir sayi giriniz
>>76
76 den daha kucuk bir sayi giriniz
>>45
45 den daha kucuk bir sayi giriniz
>>24
24 den daha buyuk bir sayi giriniz
>>35
35 den daha kucuk bir sayi giriniz
>>30
30 den daha buyuk bir sayi giriniz
>>32
32 den daha buyuk bir sayi giriniz
>>33
33 den daha buyuk bir sayi giriniz
>>34
Tebrikler bildiniz


Yeni oyun icin->1, cikmak icin ->0 giriniz
>>
*/   





16 Aralık 2013 Pazartesi

C Konsol Uygulamalar 10 Sayıyı Sıralama



KONU : C Konsol Uygulamalar - C konsolda 10 sayıyı küçükten büyüğe sıralama ve 10 sayıyı büyükten küçüğe sıralama.
ETİKETLER: c konsol sort - c konsol sıralama - c konsol sayılar - c sayılar - c sorting- c sort - c sayıları sıralama.










#include < stdio.h >
#include < conio.h >
#define SIZE 10
int main()
{
 //sıralacak olan dizi elemanları
 double a[ SIZE ] = { 69.50, 80.56, 43.05, 70.05 , 50.55, 85.30 , 30.56 , 90.00 , 97.56, 34.54};
 int pass, i; 
 double hold; 
 printf( "Data items in original order\n" );
 
 // Dizideki elemanların orijinal sırası ile ekrana yazma
 for ( i = 0; i < SIZE; i++ )
 {
  printf( "%2.2f\n", a[ i ] );
 } 
 
 // Dizideki elemanları artan sıra ile sıralama
 for ( pass = 1; pass < SIZE; pass++ ) {
  for ( i = 0; i < SIZE - 1; i++ ) {
   if ( a[ i ] > a[ i + 1 ] ) {
    hold = a[ i ];
    a[ i ] = a[ i + 1 ];
    a[ i + 1 ] = hold;
   } 
  }
 }

 printf( "\nData items in ascending order\n" );
 // Sıralanan dizi elemanları ekrana yazdırma
 for ( i = 0; i < SIZE; i++ ) {
  printf( "%2.2f \n", a[ i ] );
 } 
 printf( "\n" );

 // Dizideki elemanları azalan sıra ile sıralama
 for ( pass = 1; pass < SIZE; pass++ ) {
  for ( i = 0; i < SIZE - 1; i++ ) {
   if ( a[ i ] < a[ i + 1 ] ) {
    hold = a[ i ];
    a[ i ] = a[ i + 1 ];
    a[ i + 1 ] = hold;
   } 
  }
 }

 printf( "\nData items in descending order\n" );
 // Sıralanan dizi elemanları ekrana yazdırma
 for ( i = 0; i < SIZE; i++ ) {
  printf( "%2.2f \n", a[ i ] );
 } 
 printf( "\n" );
 getch();
 return 0;

} 

   





C Konsol Uygulamalar İki Sayı Arasındaki Çift Sayıları Listeleme



KONU : C Konsol Uygulamalar - c konsolda iki sayı arasındaki çift sayıların sayısını hesaplama ve iki sayı arasdındaki çift sayıları listeleme.
ETİKETLER: c çift sayılar - c çift sayı - c çift sayıları bulma - c iki sayı arasındaki çift sayılar








#include < stdio.h >

int main()
{
 bool devammi=true;
 while (devammi)
 {
  int sayi_1, sayi_2, toplamcift = 0,i;
  int ciftSayiListe[1000];

  printf("bir sayi giriniz\t:");
  scanf("%d",&sayi_1);
  printf("İkinci sayiyi giriniz\t:");
  scanf("%d",&sayi_2);

  while (sayi_2 < sayi_1)
  {
   printf("İkinci sayi birinci sayidan buyuk olmalı");
   printf("ikinci sayiyi tekrar giriniz\t:");
   scanf("%d",&sayi_2);
  }
  
  for ( i = sayi_1; i < sayi_2; i++)
  {
   if (i % 2 == 0)
   {
    ciftSayiListe[toplamcift++] = i;
   }
  }

  printf( "%d ile %d arasinda %d adet cift sayi vardir.\nBunlar:\n\n",sayi_1,sayi_2,toplamcift);
  
  for ( i = 0; i < toplamcift; i++)
  {
   if(i+1==toplamcift)
    printf("%d",ciftSayiListe[i]);
   else
    printf("%d ,",ciftSayiListe[i]);
  }

  printf("\n\n***********************\n devam etmek icin ->1 \ncikis için ->0  giriniz\n");
  
  scanf("%d",&i);
  if (i == 0)
   devammi = false;
  else
   printf("Girilen deger: 1\nprogram devam ediyor\n");
 }
}
   





C Konsol Uygulamalar Metin Şifreleme



KONU : C Konsol Uygulamalar - c konsolda metin şifreleme uygulaması
ETİKETLER: c şireleme - c şifre - c şifre koyma - c şifre işlemi - c metin şifreleme









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

int main()
{

 FILE *fptr1;
 FILE *fptr2;
 int sec;
 //şifrelenmek istenen metinin bulunduğu dosya
 char dosya_adi1[50] ="TestFile1.txt";
 //şifrelenen metnin yazılacağı dosya
 char dosya_adi2[50] ="TestFile2.txt";
    //dosyalardan karakterleri bire birer çekerken
 //kullanılacak değişkeler
 char temp, son;


basla:

 printf("1 - Sifrele\n2 - Sifre coz\n3 - Cikis\n\nSeciniz ? : ");

 scanf("%d", &sec);

 switch(sec)
 {
 case 1://Şifrelem seçeneği seçilmiş ise
  {
   //şifrelenecek metnin bulunduğu dosyayı aç

   if((fptr1 = fopen(dosya_adi1, "r")) == NULL)
   {
    printf("Dosya bulunamadi!\n\n-------------\n\n");

    goto basla; //yeniden başa dön
   }
   else //Eğer dosya açılmış ise dosyayı işle 
   {
    int i=0;

    fptr2 = fopen(dosya_adi2, "w");

    while(!feof(fptr1)) //sayfa sonuna gelene kadar devam et
    {
     //Eğer alınan data bir karakter ise bunu temp e ata

     if(fscanf(fptr1, "%c", &temp)==1)
     {
                        //şifrelemede noktalama işareti istenmiyor 

      //Bundan dolayı sadece harf kullanılacak

      if (temp == 'a' || temp == 'z' || temp == 'A' || 
      temp == 'Z' || temp == ' ' || temp == '\n' || temp == '\r')

       son = temp;
      else
      {
       //eğer karakter harf ve a ile z arasında ise
       //bu değeri 1 ile şifrele
       son = (temp ^ 1);
      }
                        //şifrelenen karakteri ikinci dosyaya yaz
      fprintf(fptr2, "%c", son);
     }
    }

    // iki dosyayı da kapat

    fclose(fptr1);

    fclose(fptr2);

    //konsola işlem tamamlandı yaz

    printf("Sifreleme tamamlandi.\n\n-------------\n\n");
   }

   //yeniden başa dön
   goto basla;
   break;
  }

 case 2://Eğer işlem şifre çözme ise
  {
   //şifrelenmiş olan metin al

   if((fptr1 = fopen(dosya_adi2, "r")) == NULL)
   {
    //dosya bulunamadıya konsola dosya bulunamadı yaz

    printf("Dosya bulunamadi!\n\n-------------\n\n");

    goto basla; //tekrar basa dön
   }
   else //Eğer şifrelenmiş dosya bulunduysa
   {
    //şifresi çözünen metnin yazılacağı dosyayı aç

    fptr2 = fopen(dosya_adi1, "w");

    while(!feof(fptr1))//sayafa sonuna kadar git
    {

     //dosyadan okunan karakter sayısı bir ise

        if(fscanf(fptr1, "%c", &son)==1)
     {
                        //şifrelemede noktalama işareti istenmiyor 
      //Bundan dolayı sadece harf kullanılacak

      if (son == 'a' || son == 'z' || son == 'A' || 
     son == 'Z' || son == ' ' || son == '\n' || son == '\r')
       temp = son;
      else
      {
       //şifrelenmiş datayu tekrar eski haline getir
       temp = (son ^ 1);
      }
      //şifresi çözünen metni sayfaya yaz
      fprintf(fptr2, "%c", temp);
     }
    }
    //açık olan iki dosyayı kapat

    fclose(fptr1);
    fclose(fptr2);

    //konsola şifre çözme işlemi tamamlandı yaz
    printf("Sifre cozme tamamlandi.\n\n-------------\n\n");
   }

   goto basla; //tekra başa dön
   break;
  }

 case 3: //Eğer çıkış seçilmiş ise
  {
   return 0; //sıfır dön ve switch den çıksın
   break;
  }

 default:
  {
   //bir hata olmuş ise (yanlış değer girilmiş ise)
   printf("\nYanlis giris yaptiniz.\n\n-------------\n\n");
   goto basla;
  }

 }

 getch();
 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)