Sonuçlar 1 to 2 of 2

Konu: + - işaretlerine göre 4 haneli sayı tahmin oyunu. (C)

  1. #1

    Default + - işaretlerine göre 4 haneli sayı tahmin oyunu. (C)

    Kod:
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    #include<math.h>
    /*4 haneli rastgele say&#253; bulan fonk.*/
    int frastgele()
    {
     int rastgele,i,j,hanerast[4],kontrol;
     srand((unsigned)time(NULL));
     rastgele=rand()%10000;
     if(rastgele<1000) rastgele+=1000;
     /*rastgele say&#253;n&#253;n  analizi*/
       for(i=0;i<4;i++)
         hanerast[3-i]=(rastgele%(int)pow(10,i+1))/(int)pow(10,i);
     /*hanelerin farkl&#253;l&#253;&#240;&#253;n&#253;n sa&#240;lanmas&#253;:*/  
       kontrol=0;
       while(kontrol==0)
       {
         kontrol=1;
    	 for(i=0;i<4;i++)
           for(j=i+1;j<4;j++)
    	     if(hanerast[i]==hanerast[j])
    		 {  
    		   kontrol=0;
             }
    	 /*e&#254;itlik varsa kontrol 0 olur.*/     
    	 if(kontrol==0)
    	   {
    	   srand((unsigned)time(NULL));
          rastgele=rand()%10000;
          if(rastgele<1000) rastgele+=1000;
    	   for(i=0;i<4;i++)/*yeni say&#253;n&#253;n analizi*/
             hanerast[3-i]=(rastgele%(int)pow(10,i+1))/(int)pow(10,i);	   
    	   }  	
       }
     /*hane e&#254;itli&#240;i engellendi*/
    return rastgele;
    }
    
    
    int main()
    {
     int rastgele,giris,i,hanerast[4],hanegiris[4],j,arti=0,eksi=0,puan=30;
     char yanit='e';
     /*rastgele:rastgele bulunan say&#253;
       giris:giris yap&#253;lan sayi
       hanerast ve hanegiris:rastgele ve giris in haneleri
       arti ve eksi:art&#253; ve eksi sayaçlar&#253;
       i,j,k:döngü de&#240;i&#254;kenleri
       kontrol:hanelerin e&#254;itli&#240;ini kontrol için kontrol de&#240;i&#254;keni
         kontrol 1 ise hane e&#254;itli&#240;i söz konusudur.*/
       
     rastgele=frastgele();
     /*rastgele say&#253;n&#253;n  analizi*/
       for(i=0;i<4;i++)
         hanerast[3-i]=(rastgele%(int)pow(10,i+1))/(int)pow(10,i);
              
     while(yanit=='e')
     {
       printf("4 haneli say&#253; giriniz(haneleri  farkl&#253;)\n");
       scanf("%d",&giris);
       if(giris==rastgele)
       {
         printf("Tebrikler say&#253;y&#253; buldunuz! Puan&#253;n&#253;z: %d\n",puan);
    	 printf("Tekrar oynamak ister misiniz?e/h\n");
    	 getchar();
    	 scanf("%c",&yanit);
    	 if(yanit=='e')
    	 {
    	   puan=30;
    	   rastgele=frastgele();
          /*rastgele say&#253;n&#253;n  analizi*/
          for(i=0;i<4;i++)
            hanerast[3-i]=(rastgele%(int)pow(10,i+1))/(int)pow(10,i);   
    	 }
       }
       else
       {
        puan-=1;
    	arti=0;eksi=0;
    	/*giri&#254; say&#253;s&#253;n&#253;n analizi*/
    	for(i=0;i<4;i++)
         hanegiris[3-i]=(giris%(int)pow(10,i+1))/(int)pow(10,i);
    	/*+ say&#253;s&#253;n&#253;n  hesaplanmas&#253;*/
    	for(i=0;i<4;i++)	
    	  if(hanerast[i]==hanegiris[i])arti+=1;
    	/*toplam e&#254;it  hanelerin say&#253;s&#253; ve bundan art&#253;lar ç&#253;kar&#253;larak
    	eksilerin say&#253;s&#253;n&#253;n bulunmas&#253;*/  
    	for(i=0;i<4;i++)
    	  for(j=0;j<4;j++)
    	    if(hanerast[i]==hanegiris[j])eksi+=1;
    	eksi-=arti;
    	printf("%d+  %d-\n",arti,eksi);	  
       } 
     }
    return 0;
    }

  2. #2

Similar Threads

  1. CEvaplar: 0
    Son Mesaj: 28-01-15, 19:05
  2. tahmin et
    By kuzeyinoğlu in forum Forum oyunları
    CEvaplar: 16
    Son Mesaj: 06-12-09, 21:23
  3. Photoshop Creative Magazine 24 Sayı
    By Matrak in forum Fireworks,Photoshop ve Grafik
    CEvaplar: 2
    Son Mesaj: 05-11-08, 18:36
  4. Sayı Tek mi Çift mi?-V.Basic-(Kaynak1)
    By Elektronik in forum Visual Basic
    CEvaplar: 1
    Son Mesaj: 14-07-08, 19:56
  5. 1 ile 1000 arasında sayı tahmin etme oyunu. (C)
    By Elektronik in forum C,C++,C#,Java
    CEvaplar: 1
    Son Mesaj: 14-07-08, 14:26

Tags for this Thread

Bookmarks

Gönderme izinleri

  • Yeni Konu açamazsınız
  • Konulara cevap yazamazsınız.
  • Eklenti gönderemezsiniz.
  • Mesajlarınızı düzenleme izniniz yok.
  •