Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Random,if-else

C# da randomdan 4 harfli her rakamı farklı bı sayı atanacak ardından gırdıgımız degerlerle bu sayıyı bulamaya calısıcaz ve dogru rakamları gırdıgımızde '+',yanlıs rakamı gırdıgımızde'-' işaretını koyucak ve bu işlemı sayının her rakamıa bakarak tekrarlıcak ama c# da sayının onlar ,yuzler, basamagını nasıl ayırabılırıp karsılastırabılırım..???
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    akUP adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    4 cevap - 0 soru
    C# Konsol'da kod çözümü
    -------------------------------------

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
    class Program
    {
    private static int RandomNumber(int min, int max)
    {
    Random random = new Random();
    return random.Next(min, max);
    }

    private static String[] Sayi()
    {
    String[] Sayilar = { "-1", "-1", "-1", "-1" };
    int Konum = 0;
    int Deger = 0;
    bool Bulundu = false;
    do
    {
    Bulundu = false;
    Deger = RandomNumber(1, 9);
    for (int i = 0; i < Sayilar.Length; i++)
    {
    if (Sayilar[i].Equals(Deger.ToString()))
    {
    Bulundu = true;
    }
    }

    if (!Bulundu)
    {
    Sayilar[Konum] = Deger.ToString();
    Konum += 1;
    }

    } while (Konum < 4);

    return Sayilar;
    }

    private static string Mid(string s, int a, int b)
    {
    string temp = s.Substring(a - 1, b);
    return temp;
    }

    private static Boolean Karsilastir(String[] GirilenSayi, String[] TutulanSayi)
    {
    String Sonuc="";
    int ToplamBilinen = 0;
    Boolean Bitti = false;

    for (int i = 0; i < 4; i++)
    {
    if (GirilenSayi[i].Equals(TutulanSayi[i]))
    {
    Sonuc += "+";
    ToplamBilinen += 1;
    }
    else
    {
    Sonuc += "-";
    }
    }
    Console.WriteLine(Sonuc);
    if (ToplamBilinen==4)
    {
    Bitti = true;
    }
    return Bitti;
    }

    static void Main(string[] args)
    {

    String Oku = "";
    String[] GirilenSayi = { "-1", "-1", "-1", "-1" };

    String[] TutulanSayi = Sayi();

    Boolean cik = false;
    do
    {
    Console.Write("Lütfen 4 Haneli Sayı Giriniz : ");
    Oku = Console.ReadLine();
    for (int i = 0; i < GirilenSayi.Length; i++)
    {
    GirilenSayi[i] = Mid(Oku, i + 1, 1);
    }
    cik=Karsilastir(GirilenSayi, TutulanSayi);

    } while (!cik);
    Console.WriteLine("Tebrikler Bildiniz");
    Console.ReadLine();
    }
    }
    }

Cevaplar

  • MoneyGreen adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    43 cevap - 2 soru
    Ürettiğin sayıyı stringe çevirip karakter karakter bakabilirsin veya 4 haneli sayı üzerinde mod ve bölme işlemlerini kullanarak her bir basamağını alabilirsin.
    • sedu_pc adlı üyenin fotoğrafı sedu_pc
      hımm C deki gibi yani ?
      10 yıl önce yazılmış
  • sedu_pc adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    1 cevap - 3 soru
    oooo cok teşekkürler..:)