• 12-03-2014, 19:45:51
    #1
    Merhaba beyler,

    C#'da simetrik sayıları bulan bir program lazım.
    örnek olarak, 12321 ortadaki sayıyı sabit tutup diğer sayıları karşılaştırıp simetrik olup olup olmadığını öğrenebilir miyiz ?
    Evet ise kodlarını rica etsem

    Benim hatunun ödevi için bi el atsanız size zahmet r10+ lar yağmur olur yağar
  • 13-03-2014, 00:04:29
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Eğer ortadaki sayıyı ayırıp , sağındaki solundaki stringleri karşılaştırmak istiyorsan bu fonksiyon sana yardımcı olur.

           
     public bool getStatus(string myString)
            {
                string first = myString.Substring(0, myString.Length / 2);
                char[] arr = myString.ToCharArray();
                Array.Reverse(arr);
                string temp = new string(arr);
                string second = temp.Substring(0, temp.Length / 2);
                return first.Equals(second);
            }
    Yok sadece tersten aynı mı diye bakmak istiyorsan Array.Reverse() çağır ve dönen sonucu karşılaştır
  • 13-03-2014, 00:38:17
    #3
    KEO
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ZerCY adlı üyeden alıntı: mesajı görüntüle
    Stringi aşağıdaki fonksiyona gönder , true dönerse simetriktir

           
     public bool getStatus(string myString)
            {
                string first = myString.Substring(0, myString.Length / 2);
                char[] arr = myString.ToCharArray();
                Array.Reverse(arr);
                string temp = new string(arr);
                string second = temp.Substring(0, temp.Length / 2);
                return first.Equals(second);
            }
    Hocam C hiç bilmiyorum, yanılıyor olabilirim.

    Sanırım sayının ilk yarısını bir değişkene atamışsınız. Sonrasında sayıyı ters çevirip diğer yarısını bulup bu değerleri karşılaştırmışsınız. Burda sayının ilk ve son yarısını bulup bunları karşılaştırmak yerine direk sayıyı ve ters halini karşılaştırmak daha kolay olmaz mı?
  • 13-03-2014, 10:23:35
    #4
    ZerCY adlı üyeden alıntı: mesajı görüntüle
    Eğer ortadaki sayıyı ayırıp , sağındaki solundaki stringleri karşılaştırmak istiyorsan bu fonksiyon sana yardımcı olur.

           
     public bool getStatus(string myString)
            {
                string first = myString.Substring(0, myString.Length / 2);
                char[] arr = myString.ToCharArray();
                Array.Reverse(arr);
                string temp = new string(arr);
                string second = temp.Substring(0, temp.Length / 2);
                return first.Equals(second);
            }
    Yok sadece tersten aynı mı diye bakmak istiyorsan Array.Reverse() çağır ve dönen sonucu karşılaştır
    Teşekkürler hocam, hatun c'den ve javadan yazdı ne yaptı anlamadım ama sonuç olarak ve kodlara baktığımda
    10000 ile 99999 arasındaki sayıları yazdırdı
    1001
    12321
    gibi.

    gibi sayılar çıkmıştı sonra c#da yyaptı aynı şeyi yine çalıştı.
    Eve geçince kodları alırım buraya yazarım bir de onu kontrol ederseniz sevinirim eksik veya yanlış öğrenmesin

    KEO adlı üyeden alıntı: mesajı görüntüle
    Hocam C hiç bilmiyorum, yanılıyor olabilirim.

    Sanırım sayının ilk yarısını bir değişkene atamışsınız. Sonrasında sayıyı ters çevirip diğer yarısını bulup bu değerleri karşılaştırmışsınız. Burda sayının ilk ve son yarısını bulup bunları karşılaştırmak yerine direk sayıyı ve ters halini karşılaştırmak daha kolay olmaz mı?
    Sizin dediğinizi de okutacam, size de teşekkür ederim