C# Koddaki sorun nedir?

QUARESMASKİLS

Decapat
Katılım
19 Şubat 2023
Mesajlar
51
Daha fazla  
Sistem Özellikleri
Excalibur G770
RTX 3050 4GB
Intel Core i5-12450H
16GB RAM
1TB SSD
Cinsiyet
Erkek
Arkadaşlar iyi günler C# Console kodu yazıyordum ve kalan sayı 0'a eşit olduğunda döngüyü bitirsin ve kaybettiniz yazsın istiyorum ama 0'a geliyor ve -1 -2 diye devam ediyor nasıl döngüyü sonlandırabilirim.

C#:
Using System.componentmodel. Design;

Random rastgele = New Random();
 İnt pctah;
 İnt tahmin;
 İnt kalan = 5;

Pctah = rastgele. Next(1, 100);
 Console. Write("tahmininizi giriniz: ");
 Tahmin = Convert.ToInt32(Console.ReadLine());
İf (kalan > 0)
{
 While (pctah > tahmin)
 {
 Kalan--;
 Console. Writeline("tahmininiz: " + tahmin);
 Console. Writeline("kalan hakkınız: " + kalan);

 Console. Write("daha büyük bir sayı gir:");
 Tahmin = Convert.ToInt32(Console.ReadLine());

 }

 While (pctah < tahmin)
 {
 Kalan--;
 Console. Writeline("tahmininiz: " + tahmin);
 Console. Writeline("kalan hakkınız: " + kalan);
 Console. Write("daha küçük bir sayı gir: ");
 Tahmin = Convert.ToInt32(Console.ReadLine());

 }

}
Else if (kalan == 0)
{
 Console. Writeline("kaybettiniz: " + pctah);
 Kalan = 0;
}

İf (pctah == tahmin)
 {
 Console. Writeline("tahmin doğru ");
 }
 
Son düzenleyen: Moderatör:
Fixlemesi için sorun bence ben öyle yapıyorum genelde sorun olunca.
 
Fixlemesi için sorun bence ben öyle yapıyorum genelde sorun olunca.

Bende onu yapıyorum da normal de içim bir ferah olmuyor sence yapay zekaya düzellttirmeye devam edeyim zaten proje fikrini ondan aldım da kodu kendim döktüm.

1740160557764.png
 
Düzeltilmiş kod:

C#:
while (kalan > 0)
        {
            if (tahmin < pctah)
            {
                kalan--;
                if (kalan == 0)
                {
                    Console.WriteLine("Kaybettiniz! Doğru sayı: " + pctah);
                    break;
                }

                Console.WriteLine("Daha büyük bir sayı giriniz.");
                Console.WriteLine("Kalan hakkınız: " + kalan);
                tahmin = Convert.ToInt32(Console.ReadLine());
            }
            else if (tahmin > pctah)
            {
                kalan--;
                if (kalan == 0)
                {
                    Console.WriteLine("Kaybettiniz! Doğru sayı: " + pctah);
                    break;
                }

                Console.WriteLine("Daha küçük bir sayı giriniz.");
                Console.WriteLine("Kalan hakkınız: " + kalan);
                tahmin = Convert.ToInt32(Console.ReadLine());
            }
            else
            {
                Console.WriteLine("Tebrikler! Doğru tahmin.");
                break;
            }
        }
 
Düzeltilmiş kod:

C#:
while (kalan > 0)
 {
 if (tahmin < pctah)
 {
 kalan--;
 if (kalan == 0)
 {
 Console.WriteLine("Kaybettiniz! Doğru sayı: " + pctah);
 break;
 }

 Console.WriteLine("Daha büyük bir sayı giriniz.");
 Console.WriteLine("Kalan hakkınız: " + kalan);
 tahmin = Convert.ToInt32(Console.ReadLine());
 }
 else if (tahmin > pctah)
 {
 kalan--;
 if (kalan == 0)
 {
 Console.WriteLine("Kaybettiniz! Doğru sayı: " + pctah);
 break;
 }

 Console.WriteLine("Daha küçük bir sayı giriniz.");
 Console.WriteLine("Kalan hakkınız: " + kalan);
 tahmin = Convert.ToInt32(Console.ReadLine());
 }
 else.
 {
 Console.WriteLine("Tebrikler! Doğru tahmin.");
 break;
 }
 }

Bende de bir farklısını yaptı teşekkürler bu arada hatalarımızdan ders çıkartıp hataları göz önünde bulundurarak yapay zekadan kodları düzelttirmek bir şey olmaz değil mi siz bu konu hakkında ne düşünüyorsunuz.
 
Bende de bir farklısını yaptı teşekkürler bu arada hatalarımızdan ders çıkartıp hataları göz önünde bulundurarak yapay zekadan kodları düzelttirmek bir şey olmaz değil mi siz bu konu hakkında ne düşünüyorsunuz.

Hocam kendi yaptıgınızla yapay zekanın yaptıgını karşılastırıp ne doğru ne yanlış ona dikkat alarak çalısın.
 

Technopat Haberler

Geri
Yukarı