29 Kasım 2015 Pazar

Fibonacci sayıları "C DİLİ"




#include<stdio.h>
int main()
{
int s1=1,s2=2,s3,s=2,n;
printf("n: ");
scanf("%d",&n);
printf("%d\n%d\n",s1,s2);


28 Kasım 2015 Cumartesi

Dizi Sıralama "C DİLİ"


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


int main() {
int i,j,sira[5];
int kucuk,gecici;
for(i=0;i<5;i++)
{
scanf("%d",&sira[i]);
}


for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(sira[j]>sira[j+1])
{
gecici=sira[j];
sira[j]=sira[j+1];
sira[j+1]=gecici;
}

}
}
for(i=0;i<5;i++)
printf("%d \n",sira[i]);
return 0;
}

24 Kasım 2015 Salı

Girilen Kelimeyi Tersten Yazma "C DİLİ"



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

int main(int argc, char *argv[]) {
char metin [20];

int uzunluk , i;
printf("metin giriniz:");
gets(metin);
for(i=0;i<20;i++)
{
if (metin[i]=='\0')
break;
}
uzunluk=i;
for(i=uzunluk-1;i>=0;i--)
printf("%c",metin[i]);
return 0;
}

19 Kasım 2015 Perşembe

Basit Matris Olusturma Ve Ekrana Yazdırma 2 "C DİLİ"



#include<stdio.h>
#include<conio.h>
int main()
{
int a[10][10],i,j,n;
printf("kare matrisin tipini giriniz :");
scanf("%d",&n);
for(i=0;i<n;i++)

Basit Matris Olusturma Ve Ekrana Yazdırma "C DİLİ"



#include<stdio.h>
#include<conio.h>
int main()
{
int a[10][10],i,j,n;
printf("kare matrisin tipini giriniz :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)

18 Kasım 2015 Çarşamba

1000,10000,100000 atılan zarın 4 veya üstü gelme olasılıgı "C DİLİ"




#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main(int argc, char *argv[]) {
                int i,a,b,c,t,k,l;
                srand(time(NULL));
                for(i=0;i<=1000;i++)
                {
                               a=rand()%8;
                    if(a>3)
                    t+=1;
                }
                for(i=0;i<=10000;i++)
            

100 KEZ 1000 KEZ ve 10000KEZ atılan paranın yazı gelme olasılıgı "C DİLİ"



Yazı gelme olasılıgı

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main(int argc, char *argv[]) {
                int i,a,b,c,t,k,l;
                srand(time(NULL));
                for(i=0;i<=100;i++)
             

Girilen sayıyı ters çeviren program "C DİLİ"




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

int main(int argc, char *argv[]) {

                int a,b;

                printf("Sayini giriniz> ");
                scanf("%d",&a);
              

Üniversite harf notu hesaplayan program "C DİLİ"




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

int main(int argc, char *argv[]) {
                int a;
                printf("Notunuzu Girin :");
                scanf("%d",&a);
                if(a<60)
                printf("FF ALDINIZ");
           

Faktöriyel hesaplayan program "C DİLİ"






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

int main(int argc, char *argv[]) {
                int n,i,t=1;
                printf("bir sayi girniz :");
                scanf("%d",&n);
                for(i=1;i<=n;i++){
                              
                               t=t*i;
                              
                }
 printf("%d",t);
return 0;


}

Girilen bir sayının tam sayı bölenlerini bulan program "C DİLİ"




#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
    int a,i;
    printf("lutfen bir sayi giriniz:");
    scanf("%d",&a);
    for(i=1;i<=a;i++){
                    if(a%i==0)
                      printf("%d\n",i);
                              }
return 0;
}


Seviyor Sevmiyor Yazan Tahmin Programı (Papatya Falı) "C DİLİ"


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main(int argc, char *argv[])
{ int i;
 srand(time(NULL));
int x=10+rand()%20;
printf("%d\n",x);
for(i=1;i<=x;i++)
{                
                 if(i%2==0){
                 printf("seviyor \n");sleep(200);}
                 else{
                 printf("sevmiyor \n");sleep(200);}
                 }
                 system("PAUSE");
  return 0;
}
 sıkıntılı olabilir

Bir Sayının Basamak Degerini Bulan Program "C DİLİ"

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


int main(){

int say,sonuc=0, kalan,i=0;

printf("lutfen bir sayi giriniz: ");
scanf("%d", &say);
while ( say > 0 ){

kalan = say % 10;
say /= 10;
i=i+1;
printf("%d.basamak  %d\n",i, kalan);
}

getch();
return 0;
}

RANDOM KULLANIMI "C DİLİ"

C'de Rand()-Srand(time(NULL)) komutu ve kullanım örnekleri

Rand() komutu ve Srand(time(NULL)) komutu
#include <-stdlib.h> kütüphanesi ile birlikte kullanılan rand() komutu rastgele sayı üretmek amacı ile kullanılır. Ayrıca diğer bir kullanımıda #include <-time.h> srand(time(NULL)) şeklindedir.. ikiside aynı işlemi yapar. Ancak aradaki fark şöyledir.
Örneğin rastgele bir sayı üretelim. Sayımız 0-10 arası bir sayı olsun. Rand() komutu yalnız kullanıldığında;
Dikkat: Kütüphane isimleri düzgün gözükmesi için tire ile belirtilmiştir. Çalıştırıldığında bu tireleri kaldırın. aksi halde ÇALIŞMAZ!!!
#include<-stdio.h>
#include<-conio.h>

#include<-stdlib.h>


int main(){
    int sayi;
    sayi=rand()%10;
    printf("Rastgele sayi= %d",sayi);
    getch();
}



Yukarıda gördüğümüz komut 0-10 arası bir sayı üretecektir. Bu kısımda önemli olan sayi=rand()%10 satırıdır. Bir sayıyı rastgele değer atanmak istenilirse sayı o değere % değeri ile böldürülerek,bölünen değerin kalan kısmı üretilecek sayı olarak ekranda gösterilir. Yani bildiğimiz mod işlemi:)
Aynı işlemi birde srand komutu ile birlikte kullanalım. Bu komutun asıl görevi zamana bağlı bir değer olarak sürekli olarak üretilen sayının değişmesini sağlar. Yani zaman sürekli değişen bir değerdir. Sayıda sürekli değişsin diye bu komutu tanımlama bölümünden sonra kullanırsanız, az önce sabit değer alan sayi değişkenimiz sürekli değişecektir.
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main(){
    int sayi;
    srand(time(NULL));
    sayi=rand()%11;
    printf("Rastgele sayi= %d",sayi);
    getch();
}

Bu kısım da yine rastgele bir sayı üretir. Ama az önce söylediğimiz gibi bu üretilen sayıyı zaman gibi sürekli değişen bir değere bağlayarak sürekli değişmesini sağlayabiliriz. Srand(time(NULL)) komutu gördüğünüz gibi tanımlama kısmından sonra kullanılarak sayi değişkeni için üretilen sayının sürekli olarak değişmesini sağlar. Bir kere tanımlamak yapmak yeterlidir. Kullanımı aynen örnekteki gibidir. NULL nedir diye merak eden varsa, programın istenilen sürekli olarak değişmesini ve çalışmasını sağlar.
Not: Üretilen sayı en az 0'dır. Bunun nedenide kalanın hiç bir zaman negatif olamamasıdır.
Diğer örnekler:
A) 0-25 arası rastgele 10 adet sayı üretmek:
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main()
{
    int a=1,sayi;
    srand(time(NULL));
    while(a<=10){
                 sayi=rand()%25;
                 printf("%d sayi=%dn",a,sayi);
                 a++;
                 }
                 getch();
                 }
B)  Milli Piyango bileti yapma:
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main()
{
    int a,b;
    srand(time(NULL));
    printf("***Milli Piyango***n");
    for(a=1;a<=6;a++){
                      b=rand()%10;
                      printf("%dt",b);
                      }
                      getch();
                      }
C) Otomatik sayısal loto kuponu dolduran program
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main()
{
    int a,b=1,sayi;
    srand(time(NULL));
    printf("***sayisal loto***n");
    while(b<=6){
                printf("%d.kolont",b);
    for(a=1;a<=6;a++){
                      sayi=rand()%50;
                      printf("t%d ",sayi);}
                      b++;
                      printf("tn");}
                      getch();
                      }
D)  İstenilen adette atılan zarın her atış sonrası değerini bulan program:
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main(){
    int a,zar,atis;
    srand(time(NULL));
    printf("---Zar atma---n");
    printf("Zarın kaç kere atilacagini girin= ");
    scanf("%d",&zar);
    
    for(a=1;a<=zar;a++){
                        don:
                        atis=rand()%7;
                        if(atis!=0){
                        printf("%d.atis=%dn",a,atis);
                        }
                        else{
                             goto don;
                             }
                        }
                        getch();
                        }
E) Çarpmayı yeni öğrenenler için çalışma programı:
Çalışma Mantığı: Doğru cevapta yeni soru hatada ise bilemediniz diyerek program biter:
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main()
{
    int a,b,c,d;
    srand(time(NULL));
    for(a=1;a<=100;a++){
                       b=rand()%10;
                       c=rand()%10;
                       printf("%d*%d= ",b,c);
                       scanf("%d",&d);
                       if (d==b*c){
                                   printf("aferin, dogru...n");
                                   }
                                   else{
                                        printf("bilemedin...");
                                        break;
                                        }
                                        }
                                        getch();
                                        }
F) Barbut oyunu: Oyuncu sayısı girilerek her kişi için atılan zar değerini yazan
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main()
{
    int a,b,c;
    srand(time(NULL));
    printf("----Barbut Oyunu----n");
    printf("Oyuncu sayisi gir=");
    scanf("%d",&a);
    for(b=1;b<=a;b++){
                      don:
                      c=rand()%7;
                      if(c!=0){
                      printf("%d.kisi=%dt",b,c);
                      }
                      else{
                      goto don;}
                      }
                      getch();
                      }
G) Bir markette seçilen kart sayısı ile türetilen sayı eşit ise kullanıcıya "Tebrikler kazandınız..." diyen diğer durumda tekrar seçim yaptıran...
#include<-stdio.h>
#include<-stdlib.h>
#include<-conio.h>
#include<-time.h>
int main()
{
    int kart,b;
    srand(time(NULL));
    tekrar:
    printf("0-10 arasi bir kart nosu giriniz: ");
    scanf("%d",&kart);
    b=rand()%11;
    if(kart==b){
                printf("Tebrikler Kazandınız...");}
                else{
                     printf("Tekrar Deneyin...n");
                     goto tekrar;
                     }
                     getch();
                     }
Sanırım yeterli gelicektir...

11 Kasım 2015 Çarşamba

Akış Şeması













20 ye kadar olan sayıların toplamı "C DİLİ"



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

int main(int argc, char *argv[])
{
    int i=0;
    int toplam = 0;
    for(i=0;i<=20;i++)
    {            
       toplam = toplam + i;                  
                    }
    printf("%d\n",toplam);

  system("PAUSE");
  return 0;
}

0 dan 20 ye kadar olan sayıları yazdırma "C DİLİ"




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

int main(int argc, char *argv[])
{
    int i=0;
    for(i=0;i<=20;i++)
    {printf("%d\n",i);
                    }

  system("PAUSE");
  return 0;
}

1 den n kadar çift sayıları ekrana yazdırma "C DİLİ"





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

int main(int argc, char *argv[])
{
    int i,k;
    printf("lutfen bir sayi giriniz : ");
    scanf("%d",&k);
    for(i=0;i<k;i+=2)
{
    printf("%d\n",i);
}
  system("PAUSE");
  return 0;
}

Girilen iki sayı arasındaki sayıları ekrana yazdırma "C DİLİ"

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

int main(int argc, char *argv[])
{
  int a,b;
  printf("lütfen a sayisini giriniz :");
  scanf("%d",&a);
  printf("lütfen b sayisini giriniz :");
  scanf("%d",&b);
  for(a;a<=b;a++)
  {
  printf("%d\n",a);
}
  system("PAUSE");
  return 0;
}