Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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: Kodu kopyalamak için üzerine çift tıklayın!
// 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();
}