IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Sayı Tahmin (v2) (https://www.ircforumlari.net/c-ve-c/454046-sayi-tahmin-v2.html)

aSi 17 Şubat 2012 23:41

Sayı Tahmin (v2)
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Bilgisayar Lab – Sınava Hazırlık Soruları- 5 Bilgisayar 1-49 arası birbirinden farklı 6 adet sayı tutacak ve kullanıcıdan birbirinden farklı 6 adet sayı girilmesi istenecek. Kullanıcının kaç adet doğru tahmin ettiğini söyleyen program..

Kod:

// Kamuran Akçay

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

#include<stdlib.h>    //rand() fonksiyonu için yazılmış kütüphane

#include<time.h>      // srand() ı time a bağladık ve rand() la rastgele sayılar üretmek için kullandık

main()
{
[I]
      int i,sayi1,sayi2,sayi3,sayi4,sayi5,sayi6;
      int sayac=0,d[6]; // dizi, dışardan girilen 6 tane sayiyi tutmak için oluşturulmuştur
     
      srand(time(NULL)); //her defasında farklı sayılar üretmek için kullanıyoruz
      sayi1= rand()%49+1;  // 1-49 arası rasgele sayı üretip
                              //'sayi1' değişkenine atılıyor
                             
      do
      {                      // 1-49 arası rasgele sayı üretip
            sayi2= rand()%49+1;  // 'sayi2' değişkenine atılıyor
               
      }while(sayi1==sayi2); // birbirinden farklı sayılar istendiği için
        // her defasında 'sayi1' ve 'sayi2' nin eşit olmaması kontrol ediliyor
     
      do
      {                    // 1-49 arası rasgele sayı üretip
            sayi3= rand()%49+1; // 'sayi3' değişkenine atılıyor
      }while(sayi3==sayi2 || sayi3==sayi1 );
     
      do
      {                  // 1-49 arası rasgele sayı üretip
            sayi4= rand()%49+1;  // 'sayi4' değişkenine atılıyor
      }while(sayi4==sayi3 || sayi4==sayi2 || sayi4==sayi1 );
     
      do
      {                  // 1-49 arası rasgele sayı üretip
            sayi5= rand()%49+1; // 'sayi5' değişkenine atılıyor
      }while(sayi5==sayi4 || sayi5==sayi3 || sayi5==sayi2 || sayi5==sayi1 );
     
      do
      {                  // 1-49 arası rasgele sayı üretip
            sayi6= rand()%49+1; // 'sayi6' değişkenine atılıyor
      }while(sayi6==sayi5 || sayi6==sayi4 || sayi6==sayi3 || sayi6==sayi2 || sayi6==sayi1 );
     
      printf("Rasgele Tutulan sayilar:  %d,  %d,  %d,  %d,  %d,  %d\n",sayi1,sayi2,sayi3,sayi4,sayi5,sayi6 );
      printf("      (ustteki sayilar gorulmesi icin yazdirilmistir)");
     
      printf("\n\nBirbirinden farkli 6 adet sayi giriniz:\n\n");
     
      for(i=0;i<=5;i++)  // 6 adet sayı girişi yapılıyor
      {
          scanf("%d", &d[i]);
          if(d[i]==sayi1 || d[i]==sayi2 || d[i]==sayi3 || d[i]==sayi4 || d[i]==sayi5 || d==sayi6)
          {            // herbir girilen sayı sırasıyla rasgele üretilmiş
              sayac++;  // sayılar arasında aranıyor,
          }        // bulunduğu vakit 'sayac' değişkeni arttırılır
      }
     
      printf("\nDogru tahmin sayiniz:  %d  ", sayac);
     
       
      getch();
}




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 20:24.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk