ALpMontana
КЯaL´da TaNıMaM КuяaL´da
/*JETON OYUNU: 50 adet Jeton sırasıyla yukarıdan aşağıya doğru çivilerin üzerine bırakılır.
Jeton çivilerin aralarından geçerek aşağıda bulunan 10 hazneden birinin içine düşer.
Bu haznelere düşme ihtimalleri tamamen şans eseri olacaktır fakat matematik ve fizik kuralları
gereği jetonlar çoğunlukla 4 5 6 numaralı haznelerde bulunacaktır.
1 2 ile 9 10 numaralı haznelere ise düşme ihtimali daha düşüktür.
Uygulamamız her çalıştığında farklı bir ekran çıktısı verebilmektedir.*/
ALpMontana
//HW2_06233002 ALpMontana, PAU Bil.Muh==>İYTE Bil.Muh
/*JETON OYUNU: 50 adet Jeton sırasıyla yukarıdan aşağıya doğru çivilerin üzerine bırakılır.
Jeton çivilerin aralarından geçerek aşağıda bulunan 10 hazneden birinin içine düşer.
Bu haznelere düşme ihtimalleri tamamen şans eseri olacaktır fakat matematik ve fizik kuralları
gereği jetonlar çoğunlukla 4 5 6 numaralı haznelerde bulunacaktır.
1 2 ile 9 10 numaralı haznelere ise düşme ihtimali daha düşüktür.
Uygulamamız her çalıştığında farklı bir ekran çıktısı verebilmektedir.*/
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int hedef = 5; //jeton 5 numaralı haznenin hizasından bırakılıyor.
int fark = 0;
int max = 0;
System.Random rastgele = new System.Random();
int[] hazne = new int [10]; //hazne dizisi oluşturuldu.
for (int k = 0; k < 50; k++) //herbir jeton(50 adet) tek tek atılır.
{
hedef = 5;
for (int i = 0; i < 9; i++) //jetonların atladığı çivi sayısı. (jetonlar 9 adımda hazneye düşer.)
{
fark = rastgele.Next() % 3; //0 ile 2 arasından rastgele sayı seçilir.
if (fark == 0) //eğer sayı 0 ise jeton bir soldaki hazneye yaklaşır.
fark = -1;
else if (fark == 1) //eğer sayı 1 ise jeton daha önceki hedef olan hazneye yaklaşır.
fark = 0;
else //eğer sayı 2 ise jeton bir sağdaki hazneye yaklaşır.
fark = 1;
hedef += fark;
if (hedef >= 10) //eğer jeton 10 dan daha büyük no lu hazneye düşmek isterse engele çarpar ve 10 nolu hazneye düşer.
hedef = 9;
else if (hedef < 0) //eğer jeton 1 dan daha küçük no lu hazneye düşmek isterse engele çarpar ve 1 nolu hazneye düşer.
hedef = 0;
}
for (int j = 0; j < 10; j++) //her jetonun düşebileceği hazneler belirlenir.
{
if (hedef == j) //son durumda jeton hangi hazneyi hedeflediyse sonunda o hazneye düşer.
hazne[j]= hazne[j]+ 1; //hedef olan haznedeki jeton sayısı 1 artar.
}
}
max = hazne[0]; //ilk hazne max a eşitlenir
for (int a = 1; a < 10; a++) //hangi haznede en çok jeton olduğu bulunur.
{
if (hazne[a] > max)
max = hazne[a];
}
for (int t = max; t > 0; t--) //en çok jeton bulunan hazneden başlanarak jetonların grafiği oluşturulur.
{
Console.Write("{0}\t|", t);
for (int s = 0; s < 10; s++)
{
if (hazne >= t)
Console.Write(" o |"); //haznedeki jetonu ifade eder.
else
Console.Write(" |"); //haznedeki boş bölümü gösterir.
}
Console.WriteLine("");
}
Console.WriteLine("--------+------------------------------------------------");
Console.Write("\t ");
for (int n = 1; n <= 10; n++)
Console.Write(" {0} ",n);
Console.WriteLine("\n");
Console.WriteLine("Author: ALpMontana\);
Console.ReadLine(); //exe dosyasını çalıştırdığınızda sonucu ekranda tutabilmek için eklenmiştir.
}
}
}
Jeton çivilerin aralarından geçerek aşağıda bulunan 10 hazneden birinin içine düşer.
Bu haznelere düşme ihtimalleri tamamen şans eseri olacaktır fakat matematik ve fizik kuralları
gereği jetonlar çoğunlukla 4 5 6 numaralı haznelerde bulunacaktır.
1 2 ile 9 10 numaralı haznelere ise düşme ihtimali daha düşüktür.
Uygulamamız her çalıştığında farklı bir ekran çıktısı verebilmektedir.*/
ALpMontana
//HW2_06233002 ALpMontana, PAU Bil.Muh==>İYTE Bil.Muh
/*JETON OYUNU: 50 adet Jeton sırasıyla yukarıdan aşağıya doğru çivilerin üzerine bırakılır.
Jeton çivilerin aralarından geçerek aşağıda bulunan 10 hazneden birinin içine düşer.
Bu haznelere düşme ihtimalleri tamamen şans eseri olacaktır fakat matematik ve fizik kuralları
gereği jetonlar çoğunlukla 4 5 6 numaralı haznelerde bulunacaktır.
1 2 ile 9 10 numaralı haznelere ise düşme ihtimali daha düşüktür.
Uygulamamız her çalıştığında farklı bir ekran çıktısı verebilmektedir.*/
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int hedef = 5; //jeton 5 numaralı haznenin hizasından bırakılıyor.
int fark = 0;
int max = 0;
System.Random rastgele = new System.Random();
int[] hazne = new int [10]; //hazne dizisi oluşturuldu.
for (int k = 0; k < 50; k++) //herbir jeton(50 adet) tek tek atılır.
{
hedef = 5;
for (int i = 0; i < 9; i++) //jetonların atladığı çivi sayısı. (jetonlar 9 adımda hazneye düşer.)
{
fark = rastgele.Next() % 3; //0 ile 2 arasından rastgele sayı seçilir.
if (fark == 0) //eğer sayı 0 ise jeton bir soldaki hazneye yaklaşır.
fark = -1;
else if (fark == 1) //eğer sayı 1 ise jeton daha önceki hedef olan hazneye yaklaşır.
fark = 0;
else //eğer sayı 2 ise jeton bir sağdaki hazneye yaklaşır.
fark = 1;
hedef += fark;
if (hedef >= 10) //eğer jeton 10 dan daha büyük no lu hazneye düşmek isterse engele çarpar ve 10 nolu hazneye düşer.
hedef = 9;
else if (hedef < 0) //eğer jeton 1 dan daha küçük no lu hazneye düşmek isterse engele çarpar ve 1 nolu hazneye düşer.
hedef = 0;
}
for (int j = 0; j < 10; j++) //her jetonun düşebileceği hazneler belirlenir.
{
if (hedef == j) //son durumda jeton hangi hazneyi hedeflediyse sonunda o hazneye düşer.
hazne[j]= hazne[j]+ 1; //hedef olan haznedeki jeton sayısı 1 artar.
}
}
max = hazne[0]; //ilk hazne max a eşitlenir
for (int a = 1; a < 10; a++) //hangi haznede en çok jeton olduğu bulunur.
{
if (hazne[a] > max)
max = hazne[a];
}
for (int t = max; t > 0; t--) //en çok jeton bulunan hazneden başlanarak jetonların grafiği oluşturulur.
{
Console.Write("{0}\t|", t);
for (int s = 0; s < 10; s++)
{
if (hazne
Console.Write(" o |"); //haznedeki jetonu ifade eder.
else
Console.Write(" |"); //haznedeki boş bölümü gösterir.
}
Console.WriteLine("");
}
Console.WriteLine("--------+------------------------------------------------");
Console.Write("\t ");
for (int n = 1; n <= 10; n++)
Console.Write(" {0} ",n);
Console.WriteLine("\n");
Console.WriteLine("Author: ALpMontana\);
Console.ReadLine(); //exe dosyasını çalıştırdığınızda sonucu ekranda tutabilmek için eklenmiştir.
}
}
}