lostyazilim
tr.link

C# Sayı Tahmin Etme - 3 HAK'lı Sistem

9 Mesajlar 3.166 Okunma
lstbozum
tr.link

ToR ToR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.02.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** B**
  • Mesajlar 205
  • Beğeniler 148 / 24
  • Ticaret 1, (%100)
merhaba yarın için bir ödevim var soru şu :
Bilgisayar rakamları birbirinden farklı 4 haneli bir sayı tutacak. (1023 9876 arasında)
Kallanıcı bu sayıyı 10 tahminde bilmeye çalışacak.
-Kullanıcının istenen sınırlar dışında sayı girmesi yasak.
-Kullanıcın aynı rakamdan birden fazla sayı içeren sayı girmesi yasak.
-Bilgisayar kullanıcının doğru yerde bildiği sayı için +
-Bilgisayar kullanıcının yanlış yerde bildiği sayı için -
cevabı verecek
Örneğin:
Bilgisayar 2635 tuttu

Kullanıcı tahmini Bilgisayar cevabı
7098 0
9634 +2
3104 -1
4653 +1 -2
2635 +4

------
Yapamadığım yerlerin başına"-" koydum epey fazla :D ne kadar araştırmaya çalışsamda nasıl arayacağımı dahi çözemedim bu sefer bir yardım alıyım cevabı inceleyerek öğrenirim artık yardımcı olacak herkese çok teşekkürler. :)

EDİT PROGRAMIN SON HALİ :



diyelim pcnin sayısı :1598
benim yazdığım sayı:2535
Gözle baktığın zaman + yazması gereken yer 2.rakam dimi
Bunu pcde nasıl karşılaştırcaz işte böyle
0--> 1.rakam
1-->2.rakam
2-->3.rakam
3-->4.rakam

private void button1_Click(object sender, EventArgs e)
{


string sayi = textBox1.Text; //textbox1de rastgele tutulan sayıyı alıyoruz.

string kontrol = textBox3.Text; //bizim girdiğimiz sayıyı alıyoruz
for (int i=0;i<4;i++) //burada i 4ten küçük olduğu sürece i ye +1 ekliyoruz ve döngüye sokmus oluyoruz.
{
string kelime = sayi[i].ToString();//Burda i diyelim 1 pcnin girdiği 2.rakamı buluyoruz
string kontrolYAP = kontrol[i].ToString();//burdada kendi girdiğimiz 2.rakamı bulduk
if(kelime==kontrolYAP)//burdada karşılaştırıyoruz.
{
textBox2.Text = textBox2.Text + "+";
}
else
{
textBox2.Text = textBox2.Text + "-";
}
}
}

private void Form1_Load(object sender, EventArgs e)
{
//Rastgele sayımızı alıyoruz ve textbox1 e yazdırıyoruz.
Random rnd = new Random();
int rastgele = rnd.Next(1023, 9876);
textBox1.Text = Convert.ToString(rastgele);
}
}
}
[/QUOTE]
 

 

wmaraci
reklam

Antarika Antarika Software Developer Kullanıcı
  • Üyelik 14.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Web Designer
  • Konum Ankara
  • Ad Soyad Y** K**
  • Mesajlar 27
  • Beğeniler 0 / 2
  • Ticaret 2, (%100)
C# Sayı tahmin oyunu diye araştırırsan istediğin gibi örneklere ulaşabilirsin.
 

 

ToR ToR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.02.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** B**
  • Mesajlar 205
  • Beğeniler 148 / 24
  • Ticaret 1, (%100)

Antarika adlı üyeden alıntı

C# Sayı tahmin oyunu diye araştırırsan istediğin gibi örneklere ulaşabilirsin.


araştırdım tabiki ama sadece 2 iki satırın sorusunu yanıtladı bunun gibi başka soru bulamadım internette örneğin nasıl kullanıcının girdiği her sayıyı ayrı değerlendircek te bilgisayarın tuttuğu sayının 2. basamağıyla öğrencinin tuttuğu sayının 2. basamağını karşılaştırcak çözemedim
 

 

Antarika Antarika Software Developer Kullanıcı
  • Üyelik 14.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Web Designer
  • Konum Ankara
  • Ad Soyad Y** K**
  • Mesajlar 27
  • Beğeniler 0 / 2
  • Ticaret 2, (%100)
http://www.gorselprogramlama.com/sayi-tahmin-oyunu-c-console/ burdaki indirin orda if leri kendinize göre düzenleyin.
 

 

wmaraci
wmaraci

ToR ToR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.02.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** B**
  • Mesajlar 205
  • Beğeniler 148 / 24
  • Ticaret 1, (%100)


hocam buraya kadar bende yaptım diğer istenilen şeyleri yapamadım internette yok elle yapılması gerek :mad:
 

 

isousluer isousluer Usluer Kullanıcı
  • Üyelik 05.04.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirici
  • Konum Konya
  • Ad Soyad İ** U**
  • Mesajlar 4900
  • Beğeniler 1419 / 2962
  • Ticaret 45, (%100)
Şu ikinci basamak mevzusunu anlamadım. Onu açıklayabilirsen yardımcı olabilirim.
 

 

KadirKC KadirKC WORDPRESS Kullanıcı
  • Üyelik 04.11.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad K** K**
  • Mesajlar 1290
  • Beğeniler 0 / 208
  • Ticaret 27, (%100)
Altaki siteye bakın belki işinize yarayabilir.

http://www.gorselprogramlama.com/sayi-tahmin-oyunu-c-console/
 

 

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)

isousluer adlı üyeden alıntı

Şu ikinci basamak mevzusunu anlamadım. Onu açıklayabilirsen yardımcı olabilirim.


Basamak olayını anladım, şu şekilde hocam;

Bilgisayar 2635 tuttu

Kullanıcı tahmini Bilgisayar cevabı
7098 0
9634 +2
3104 -1
4653 +1 -2
2635 +4

(Burada basamakları daha rahat ayırt edebilmek için renklendirdim, arkadaş da böyle yapsaymış sanırım daha iyi sonuç elde edermiş.


Burada şöyle oluyor;
binler: 2
yüzler: 6
onlar: 3
birler: 5 gibi

kullanıcı her doğru basmakta sayı bildiği zaman + ile bilgilendiriyor, yanlış yerde bildiği fakat sistemin tahmininde bulunan sayı için de - veriyor. Mantık hoş ve bunu başka yerde ben görmedim şahsen. PHP ile yapılabilir fakat C mantığını hiç bilmiyorum, onu işi bilenlere bırakalım.
ToR

kişi bu mesajı beğendi.

PHP Coder,
Kişisel Blog: http://evrimaltay.net

ToR ToR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.02.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** B**
  • Mesajlar 205
  • Beğeniler 148 / 24
  • Ticaret 1, (%100)

Altay adlı üyeden alıntı

Basamak olayını anladım, şu şekilde hocam;


(Burada basamakları daha rahat ayırt edebilmek için renklendirdim, arkadaş da böyle yapsaymış sanırım daha iyi sonuç elde edermiş.


Burada şöyle oluyor;
binler: 2
yüzler: 6
onlar: 3
birler: 5 gibi

kullanıcı her doğru basmakta sayı bildiği zaman + ile bilgilendiriyor, yanlış yerde bildiği fakat sistemin tahmininde bulunan sayı için de - veriyor. Mantık hoş ve bunu başka yerde ben görmedim şahsen. PHP ile yapılabilir fakat C mantığını hiç bilmiyorum, onu işi bilenlere bırakalım.


ilgilenen herkese teşekkürler, ben ödevi teslim ettim konu kilitlenebilir herkese kolay gelsin :)
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al