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.
Etiketler:
C,
Char Sınıfı,
Döngüler,
Konsol,
Konsol Okuma,
Konsol Yazdırma
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
>>
*/
Etiketler:
C,
Döngüler,
if-else örnekleri,
Konsol,
Konsol Okuma,
Konsol Yazdırma,
Matematik
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:
C,
Döngüler,
File Sınıfı,
if-else örnekleri,
Switch Case
Kaydol:
Kayıtlar (Atom)
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)