🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
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();
}